Este artículo necesita citas adicionales para su verificación . ( agosto de 2008 ) |
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 una 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, por lo tanto, 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 la notación de intercalación . Unicode proporciona el carácter U+2404 ␄ SÍMBOLO DE FIN DE TRANSMISIÓN para cuando es necesario mostrar el EOT de forma gráfica. [2] Además, U+2301 ⌁ FLECHA ELÉCTRICA también se puede utilizar como representación gráfica del 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 se envía y/o se coloca en archivos para indicar dónde termina el texto. Por el contrario, el Control-D hace que el controlador de terminal de Unix indique la condición EOF , que no es un carácter, mientras que el byte no tiene un significado especial si 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 de la terminal ponga a disposición todos los caracteres de su búfer de entrada inmediatamente; normalmente, el controlador recopilaría caracteres hasta que vea un carácter de fin de línea. Si el búfer de entrada está vacío (porque no se han escrito caracteres desde el último fin de línea o de archivo), un programa que lea 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, de modo que acepte su entrada desde el teclado e imprima la salida en la pantalla. Escriba algunos caracteres sin presionar , 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, se termina el flujo de entrada y el programa termina. Un EOT real se obtiene escribiendo + y luego + .↵ EnterCtrlDCtrlDCtrlVCtrlD
Si el controlador de terminal está en modo "sin procesar", 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 desee. Un programa puede decidir entonces manejar el byte EOT como una indicación de que debe finalizar el texto; esto sería similar a cómo manejan + los programas DOS.CtrlZ
El carácter EOT se utiliza en los protocolos de comunicación heredados de los fabricantes de ordenadores mainframe 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 finalizar una secuencia de comunicaciones entre dos estaciones que cooperan (como un multiplexor host o un terminal de entrada/salida).
Una sola operación de sondeo (pedir datos a la estación) o de selección (enviar datos a la estación) incluirá dos operaciones de envío-respuesta de ida y vuelta entre la estación de sondeo y la estación que está siendo sondeada, siendo la operación final la transmisión de un solo carácter EOT a la estación iniciadora.