Символ конца передачи - Википедия - End-of-Transmission character

В телекоммуникации, символ конца передачи (EOT) это коробка передач управляющий персонаж. Его предполагаемое использование - указать завершение передачи, которая могла включать один или несколько текстов и любые связанные с ними сообщение заголовки.[1]

EOT часто используется для запуска других функций, таких как отключение цепей, отключение клемм или размещение клемм приема в ожидать условие.[1] Его наиболее распространенное использование сегодня - вызвать Unix Терминал водитель подать сигнал конец файла и таким образом выйти из программ, ожидающих ввода.

В ASCII и Unicode, символ закодирован в U + 0004 <control-0004>. Его можно обозначить как Ctrl+D, ^ D в обозначение каретки. Юникод предоставляет символ U + 2404 СИМВОЛ КОНЦА ПЕРЕДАЧИ (HTML&#9220;), когда EOT необходимо отобразить графически.[2] Кроме того, U + 2301 ЭЛЕКТРИЧЕСКАЯ СТРЕЛКА также может использоваться как графическое представление EOT; в Юникоде он определяется как «символ конца передачи».[3]

Значение в Unix

Символ EOT в Unix отличается от Control-Z в DOS. Байт DOS Control-Z фактически отправляется и / или помещается в файлы, чтобы указать, где заканчивается текст. Напротив, Control-D заставляет драйвер терминала Unix сигнализировать EOF условие, которое не является символом, в то время как байт не имеет особого значения, если на самом деле читается или записывается из файла или терминала.

В Unix символ конца файла (по умолчанию EOT) заставляет драйвер терминала немедленно сделать доступными все символы во входном буфере; обычно драйвер собирает символы до тех пор, пока не увидит символ конца строки. Если входной буфер пуст (поскольку символы не были набраны с момента последнего конца строки или конца файла), программа, считывающая с терминала, считывает счетчик из нулевых байтов. В Unix под таким условием понимается достижение конца файла.

Это можно продемонстрировать с помощью Кот программа на Unix -основанные операционные системы, такие как Linux: Запустить Кот команда без аргументов, поэтому она принимает ввод с клавиатуры и выводит результат на экран. Введите несколько символов, не нажимая ↵ Enter, затем введите Ctrl+D. Набранные до этого момента символы отправляются в cat, которая затем выводит их на экран. Если Ctrl+D вводится без ввода каких-либо символов, входной поток завершается, и программа завершается. Фактический EOT можно получить, набрав Ctrl+V тогда Ctrl+D.

Если драйвер терминала находится в «сыром» режиме, он больше не интерпретирует управляющие символы, а символ EOT отправляется в неизмененном виде в программу, которая может интерпретировать его как угодно. Затем программа может решить обработать байт EOT как указание на то, что она должна закончить текст; тогда это будет похоже на то, как Ctrl+Z обрабатывается программами DOS.

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

Символ EOT используется в устаревших протоколах связи универсальный компьютер производители, такие как IBM, Корпорация Берроуз, а СВЯЗКА. Протоколы управления передачей терминала, такие как IBM 3270 Протокол Poll / Select или Burroughs TD830 Contention Mode использует символ EOT для завершения последовательности обмена данными между двумя взаимодействующими станциями (такими как мультиплексор хоста или терминал ввода / вывода).

Операция одиночного опроса (запрос данных на станции) или выбора (отправка данных на станцию) будет включать в себя две операции отправки-ответа в оба конца между избирательным участком и опрашиваемой станцией, последняя операция - передача одного символа EOT. на начальную станцию.

Смотрите также

Рекомендации

  1. ^ а б "символ конца передачи (EOT)". Федеральный стандарт 1037C. 1996.
  2. ^ «Контрольные картинки» (PDF). Получено 2013-04-06.
  3. ^ «Разное техническое» (PDF). Получено 2013-04-07.