Para controlar o fluxo da informação o header usualmente contém o endereço, número de seqüência, flags de controle, e informações de reconhecimento. A informação de endereçamento identifica o destino (e possivelmente a fonte) do dado a ser transmitido. É usado para rotear o dado da fonte até o destino correto.
O número de seqüência destina-se a garantir que o dado será transmitido/recebido na seqüência correta e que nenhum bloco será perdido ou duplicado.
Os flags de controle indicam se a informação que está sendo transferida é um dado ou uma mensagem de controle somente, ou também, se é o primeiro, intermediário, ou último bloco da mensagem.
As mensagens de controle são usadas para determinar quem transmite e quem recebe, para reconhecer recepções bem sucedidas ou erradas, ou para terminar (abortar) a seqüência de transferência. Estes procedimentos são usualmente chamados de procedimentos de handshaking. Alguns destes procedimentos são usados para recuperação de erros.