Controle da Transferência de Dados


As transferências de dados são controladas por três elementos: formatação, informações de controle e procedimentos de handshaking. A formatação reserva posições, ou campos, no bloco de transmissão para informações específicas. Os dados de controle e de detecção de erros devem estar incluídos no bloco de transmissão. A figura abaixo mostra os campos usualmente chamados de header, body e trailer ou error checking field.

Alguns protocolos delimitam estes campos por caracteres de controle, por exemplo:

SOH
Indica o início da informação - Start-of-Header
STX
Indica o início do texto - Start-of-Text
ETX
Indica o fim do texto e implica em que a informação que segue é de controle de erro - End-of-Text
Os protocolos usam conjuntos de códigos de informação para distinguir caracteres de controle de caracteres de informação e, para distinguir um caracter de informação de outro (i.e., a letra "A" da letra "B").

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.