Caráter de fim de transmissão - End-of-Transmission character

Em telecomunicações , um caractere de fim de transmissão ( EOT ) é um caractere de controle de transmissão . Seu uso pretendido é indicar a conclusão de uma transmissão que pode ter incluído um ou mais textos e quaisquer cabeçalhos de mensagens associados .

Um EOT é freqüentemente usado para iniciar outras funções, como liberar circuitos, desconectar terminais ou colocar terminais de recepção em uma condição de espera . Seu uso mais comum hoje é fazer com que um driver de terminal Unix sinalize o fim do arquivo e, assim, saia dos programas que estão aguardando entrada.

Em ASCII e Unicode , o caractere é codificado em U + 0004 <control-0004> . Ele pode ser referido como Ctrl+ D, ^ D na notação circunflexa . O Unicode fornece o caractere U + 2404 SÍMBOLO PARA FIM DE TRANSMISSÃO (HTML  &#9220;) para quando o EOT precisa ser exibido graficamente. Além disso, U + 2301 SETA ELÉTRICA também pode ser usada como uma representação gráfica de EOT; é definido em Unicode como "símbolo de fim de transmissão".

Significado no Unix

O caractere EOT no Unix é diferente do Control-Z no DOS. O byte DOS Control-Z é realmente enviado e / ou colocado em arquivos para indicar onde o texto termina. Em contraste, o Control-D faz com que o driver do terminal Unix sinalize a condição EOF , que não é um caractere, enquanto o byte não tem nenhum significado especial se realmente lido ou escrito de um arquivo ou terminal.

No Unix, o caractere de fim de arquivo (por padrão EOT) faz com que o driver do terminal disponibilize todos os caracteres em seu buffer de entrada imediatamente; normalmente o driver coletaria caracteres até ver um caractere de fim de linha. Se o buffer de entrada estiver vazio (porque nenhum caractere foi digitado desde o último fim de linha ou fim de arquivo), um programa lendo do terminal lê uma contagem de zero bytes. No Unix, tal condição é entendida como tendo atingido o final do arquivo.

Isso pode ser demonstrado com o programa cat em sistemas operacionais semelhantes ao Unix , como o Linux : Execute o comando cat sem argumentos, para que ele aceite sua entrada do teclado e imprima a saída na tela. Digite alguns caracteres sem pressionar e ↵ Enter, em seguida, digite Ctrl+ D. Os caracteres digitados até aquele ponto são enviados ao gato, que os grava na tela. Se Ctrl+ Dfor digitado sem digitar nenhum caractere primeiro, o fluxo de entrada é encerrado e o programa termina. Um EOT real é obtido digitando Ctrl+ Ve Ctrl+ D.

Se o driver do terminal estiver no modo "bruto", ele não interpretará mais os caracteres de controle e o caractere EOT será enviado inalterado para o programa, que está livre para interpretá-lo da maneira que desejar. Um programa pode então decidir tratar o byte EOT como uma indicação de que deve terminar o texto; isso seria semelhante ao modo como o Ctrl+ Zé tratado pelos programas DOS.

Uso em protocolos de comunicação do sistema de computador mainframe

O caractere EOT é usado em protocolos de comunicação legados por fabricantes de computadores mainframe , como IBM , Burroughs Corporation e BUNCH . Os protocolos de controle de transmissão de terminal, como IBM 3270 Poll / Select ou Burroughs TD830 Contention Mode, usam o caractere EOT para encerrar uma sequência de comunicações entre duas estações cooperantes (como um multiplexador host ou terminal de entrada / saída).

Uma única operação de votação (solicitar dados à estação) ou Selecionar (enviar dados para a estação) incluirá duas operações de envio-resposta de ida e volta entre a estação de votação e a estação em votação, sendo a operação final a transmissão de um único caractere EOT para a estação de iniciação.

Veja também

Referências