En telecomunicaciones , un carácter de fin de transmisión ( EOT ) es un carácter de control de transmisión . Su uso previsto es indicar la conclusión de una transmisión que puede haber incluido uno o más textos y cualquier encabezado de mensaje asociado. [1]
Un EOT se utiliza a menudo para iniciar otras funciones, como liberar circuitos, desconectar terminales o colocar terminales de recepción en condición de espera . [1] Su uso más común hoy en día es hacer que un controlador de terminal Unix indique el final del archivo y así salga de los programas que están esperando entrada.
En ASCII y Unicode , el carácter está codificado en U+0004 <control-0004> . Puede denominarse Ctrl+ D, ^D en notación de intercalación . Unicode proporciona el carácter U+2404 ␄ SÍMBOLO DE FINAL DE TRANSMISIÓN para cuando es necesario mostrar gráficamente el EOT. [2] Además, U+2301 ⌁ ELECTRIC ARROW también se puede utilizar como representación gráfica de EOT; se define en Unicode como "símbolo de fin de transmisión". [3]
El carácter EOT en Unix es diferente del Control-Z en DOS. El byte Control-Z de DOS en realidad se envía y/o se coloca en archivos para indicar dónde termina el texto. Por el contrario, Control-D hace que el controlador del terminal Unix indique la condición EOF , que no es un carácter, mientras que el byte no tiene ningún significado especial si realmente se lee o escribe desde un archivo o terminal.
En Unix, el carácter de fin de archivo (por defecto, EOT) hace que el controlador del terminal ponga a disposición todos los caracteres en su búfer de entrada inmediatamente; Normalmente, el conductor recopilará caracteres hasta que vea un carácter de final de línea. Si el búfer de entrada está vacío (porque no se han escrito caracteres desde el último final de línea o final de archivo), un programa que lee desde la terminal lee un recuento de cero bytes. En Unix, tal condición se entiende como haber llegado al final del archivo.
Esto se puede demostrar con el programa cat en sistemas operativos tipo Unix , como Linux : ejecute el comando cat sin argumentos, para que acepte su entrada desde el teclado e imprima la salida en la pantalla. Escriba algunos caracteres sin presionar y luego escriba + . Los caracteres escritos hasta ese punto se envían a cat, que luego los escribe en la pantalla. Si se escribe + sin escribir ningún carácter primero, el flujo de entrada finaliza y el programa finaliza. Un EOT real se obtiene escribiendo + y luego + .↵ EnterCtrlDCtrlDCtrlVCtrlD
Si el controlador del terminal está en modo "sin formato", ya no interpreta los caracteres de control y el carácter EOT se envía sin cambios al programa, que es libre de interpretarlo como quiera. Entonces, un programa puede decidir manejar el byte EOT como una indicación de que debe finalizar el texto; Esto sería similar a cómo + es manejado por los programas de DOS.CtrlZ
El carácter EOT se utiliza en protocolos de comunicaciones heredados por fabricantes de computadoras centrales como IBM , Burroughs Corporation y BUNCH . Los protocolos de control de transmisión de terminales, como IBM 3270 Poll/Select o el protocolo Burroughs TD830 Contention Mode, utilizan el carácter EOT para terminar una secuencia de comunicaciones entre dos estaciones que cooperan (como un multiplexor principal o un terminal de entrada/salida).
Una única operación de Encuesta (pedir datos a la estación) o Seleccionar (enviar datos a la estación) incluirá dos operaciones de envío y respuesta de ida y vuelta entre la estación de votación y la estación que se está sondeando, siendo la operación final la transmisión de un solo carácter EOT. a la estación iniciadora.