Введение

В телекоммуникациях символ конца передачи (англ. End of Transmission, EOT) является управляющим символом передачи. Он предназначен для обозначения завершения передачи, которая могла содержать один или несколько текстов и связанные с ними заголовки сообщений. EOT часто используется для запуска других функций, таких как освобождение каналов связи, отключение терминалов или перевод принимающих терминалов в режим ожидания. Кроме того, символ EOT может использоваться в качестве графического представления; в Unicode он определен как "символ конца передачи".

Значение в Unix

Символ EOT в Unix отличается от Control Z в DOS. Байт DOS Control Z фактически отправляется и/или помещается в файлы для обозначения конца текста. В отличие от этого, Control D заставляет драйвер терминала Unix сигнализировать о состоянии EOF, которое не является символом, в то время как сам байт не имеет специального значения при чтении или записи из файла или терминала. В Unix, символ конца файла (по умолчанию EOT) заставляет драйвер терминала немедленно сделать доступными все символы в его входном буфере; обычно драйвер накапливает символы до тех пор, пока не встретит символ конца строки. Если входной буфер пуст (поскольку после последнего конца строки или конца файла не было введено ни одного символа), программа, читающая с терминала, считывает ноль байт. В Unix такое состояние интерпретируется как достижение конца файла. Это можно продемонстрировать с помощью программы в Unix-подобных операционных системах, таких как Linux: запустите команду без аргументов, чтобы она принимала ввод с клавиатуры и выводила результат на экран. Введите несколько символов, не нажимая , затем введите . Символы, введенные до этого момента, отправляются команде `cat`, которая затем записывает их на экран. Если вводится без предварительного ввода каких-либо символов, входной поток завершается, и программа завершается. Фактический символ EOT можно получить, набрав затем . Если драйвер терминала находится в "сыром" режиме, он перестает интерпретировать управляющие символы, и символ EOT отправляется в программу без изменений, которая может интерпретировать его по своему усмотрению. Программа может решить обрабатывать байт EOT как сигнал о необходимости завершить ввод текста; это будет аналогично тому, как обрабатывается программами DOS.

Использование в протоколах связи центральных компьютерных систем

Характер EOT используется в устаревших протоколах связи производителями мейнфреймов, таких как IBM, Burroughs Corporation и BUNCH. Протоколы управления передачей терминалов, такие как IBM 3270 Poll/Select или протокол режима конкуренции Burroughs TD830, используют символ EOT для завершения последовательности обмена данными между двумя взаимодействующими станциями (например, мультиплексором хоста или терминалом ввода-вывода). Одна операция опроса (запрос данных у станции) или выбора (отправка данных станции) включает в себя две операции "вопрос-ответ" между опрашивающей станцией и станцией, к которой осуществляется опрос, при этом последняя операция заключается в передаче одного символа EOT на инициирующую станцию.