Символ окончания передачи
Эта статья нуждается в дополнительных цитатах для проверки . ( август 2008 г. ) |
В телекоммуникациях символ окончания передачи ( EOT ) является передачей символом управления . Его предполагаемое использование — указать на завершение передачи, которая могла включать один или несколько текстов и любые связанные с ними заголовки сообщений . [1]
EOT часто используется для запуска других функций, таких как размыкание цепей, отключение терминалов или перевод приемных терминалов в состояние ожидания . [1] Сегодня его наиболее распространенное использование — заставить драйвер терминала Unix сигнализировать о конце файла и, таким образом, выйти из программ, ожидающих ввода.
В ASCII и Unicode символ кодируется как U+0004 <control-0004> . Его можно назвать Ctrl+ D, ^D в обозначениях каретки . Юникод предоставляет символ U+2404 ␄ СИМВОЛ КОНЦА ПЕРЕДАЧИ , когда EOT необходимо отобразить графически. [2] Кроме того, U + 2301 ⌁ ЭЛЕКТРИЧЕСКАЯ СТРЕЛКА также может использоваться как графическое изображение EOT; в Юникоде он определяется как «символ окончания передачи». [3]
Значение в Unix
[ редактировать ]Символ EOT в Unix отличается от Control-Z в DOS. Байт DOS Control-Z фактически отправляется и/или помещается в файлы, чтобы указать, где заканчивается текст. Напротив, Control-D заставляет драйвер терминала Unix сигнализировать об условии EOF , которое не является символом, в то время как байт не имеет особого значения, если он фактически читается или записывается из файла или терминала.
В Unix символ конца файла (по умолчанию EOT) заставляет драйвер терминала немедленно сделать доступными все символы в своем входном буфере; обычно драйвер собирает символы до тех пор, пока не увидит символ конца строки. Если входной буфер пуст (поскольку с момента последнего конца строки или конца файла не было введено никаких символов), программа, считывающая с терминала, считывает количество нулевых байтов. В Unix под таким состоянием понимается достижение конца файла.
Это можно продемонстрировать с помощью cat в Unix -подобных операционных системах, таких как Linux : запустите cat без аргументов, поэтому она принимает вводимые с клавиатуры данные и выводит их на экран. Введите несколько символов, не нажимая ↵ Enter, затем введите Ctrl+ D. Символы, набранные до этого момента, отправляются в команду cat, которая затем записывает их на экран. Если Ctrl+ D набирается без предварительного ввода каких-либо символов, входной поток завершается и программа завершается. Фактический EOT можно получить, набрав Ctrl+ V затем Ctrl+ D.
Если драйвер терминала находится в «необработанном» режиме, он больше не интерпретирует управляющие символы, а символ EOT отправляется без изменений в программу, которая может интерпретировать его как угодно. Затем программа может принять решение обработать байт EOT как указание на то, что текст должен быть завершен; тогда это будет похоже на то, как Ctrl+ Z обрабатывается программами DOS.
Использование в протоколах связи мэйнфреймов
[ редактировать ]Символ EOT используется в устаревших протоколах связи производителями мэйнфреймов , такими как IBM , Burroughs Corporation и BUNCH . Протоколы управления передачей терминала, такие как IBM 3270 Poll/Select или протокол режима конкуренции Burroughs TD830, используют символ EOT для завершения последовательности связи между двумя взаимодействующими станциями (например, главным мультиплексором или терминалом ввода-вывода).
Одна операция опроса (запрос данных на станцию) или выбора (отправка данных на станцию) будет включать в себя две двусторонние операции отправки-ответа между избирательным участком и опрашиваемой станцией, причем последней операцией является передача одного символа EOT. на инициирующую станцию.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б «символ конца передачи (EOT)» . Федеральный стандарт 1037C . 1996. Архивировано из оригинала 23 ноября 2020 г. Проверено 15 марта 2009 г.
- ^ «Контрольные изображения» (PDF) . Архивировано (PDF) из оригинала 18 января 2019 г. Проверено 6 апреля 2013 г.
- ^ «Разное техническое» (PDF) . Архивировано (PDF) из оригинала 30 декабря 2019 г. Проверено 7 апреля 2013 г.
- В этой статье использованы общедоступные материалы из Федеральный стандарт 1037C . Управление общего обслуживания . Архивировано из оригинала 22 января 2022 г.