WikiDer > Эхо (вычисления)

Echo (computing)

В телекоммуникации, эхо локальное отображение данных, либо первоначально как есть местныйполучено и отправлено, или наконец-то поскольку копия получена обратно от удаленный пункт назначения. Местное эхо это где местный отправляющее оборудование отображает исходящие отправленные данные. Удаленное эхо где на дисплее отображается возвращенная копия данных в том виде, в каком они были получены удаленныйлы.[1][2] Оба используются вместе в вычисляемой форме обнаружение ошибок чтобы гарантировать, что данные, полученные в удаленном пункте назначения электросвязи, совпадают с данными, отправленными из локального источника (a / k / a эхоплекс, проверка эха, или же проверка петли). Когда (два) модемы общаться в эхоплексный режим удаленный модем повторяет все, что получает от локального модема.[3][4][5][6][7]

Терминологическая путаница: эхо - это не дуплекс

Отображаемое «эхо» не зависит от «дуплексного» (или любого) протокола передачи данных. Вероятно, из-за технического незнания термины «полудуплекс» и «полный дуплекс» используются как сленг для «локального эхо» (a / k / a echo on) и «удаленного эха» соответственно, поскольку обычно они сопровождают друг друга. Совершенно неверно, это вызывает недоумение (см. дуплекс). Обычно `` локальное эхо '' сопровождает полудуплексную передачу, которая эффективно удваивает полосу пропускания канала, не повторяя (эхо) данные обратно из пункта назначения (удаленного), как это зарезервировано для `` полнодуплексного '' (который имеет только половину полосы пропускания 'полудуплекс'). Для полудуплекса можно установить «выключить эхо», чтобы эхо не было вообще.[8][6]

Один из примеров «локального эха», используемого вместе с «удаленным эхо» (требуется полнодуплексный режим), - это проверка на ошибки пар символов данных или фрагментов (эхоплекс), гарантирующих их дублирование (или это просто постороннее раздражение).[9][10]

Аналогично для другого примера, в случае ТЕЛНЕТ протокол связи протокол локального эха работает поверх полнодуплексного базового протокола. В TCP соединение, по которому протокол TELNET размещается на уровнях, обеспечивает полнодуплексное соединение без эха, по которому данные могут быть отправлены в любом направлении одновременно.[11] В то время как Сетевой виртуальный терминал сам протокол TELNET включает полудуплексное устройство с (по умолчанию) локальным эхом.[12][13]

Устройства с локальным эхом

Терминалы это одна из вещей, которые могут выполнять эхо для соединения. Другие включают модемы, какой-то промежуточный коммуникационный процессор или даже саму хост-систему.[8] Для нескольких общих компьютеров операционные системы, при необходимости, эхо выполняет сама хост-система (что не для, скажем, ввода пароля пользователя при первом подключении терминала и предложении пользователю войти в систему). На OpenVMS, например, хост-система по мере необходимости выполняет эхо. Аналогично на Unix-подобный системы, локальное эхо выполняется ядром операционной системы драйвер терминального устройства, в соответствии с состоянием флага управления устройством, поддерживаемого программным обеспечением и изменяемого прикладными программами через ioctl () системный вызов.[14][15] Фактические терминалы и модемы, подключенные к таким системам, должны иметь их локальные эхо-устройства выключены (так что они работают в нет эха mode), чтобы пароли не отображались локально при запросе пароля, а все остальные вводимые данные отображались дважды. Это так же верно для эмулятор терминала программы, такие как C-Кермит, работающий на компьютере, как и на реальных терминалах.[14][16]

Управление локальным эхом

Эмуляторы терминала

Большинство программ-эмуляторов терминала могут выполнять эхо локально (иногда они ошибочно называют «полудуплекс»):[17]

  • В программе эмулятора терминала C-Kermit локальное эхо управляется УСТАНОВИТЬ ТЕРМИНАЛ ЭХО команда, которая может быть либо УСТАНОВИТЬ ТЕРМИНАЛ ЭХО ЛОКАЛЬНЫЙ (что включает локальное эхо в самой программе эмулятора терминала) или УСТАНОВИТЬ ТЕРМИНАЛ ECHO REMOTE (где отключает локальное эхо, оставляя это на усмотрение другого устройства в канале связи - будь то модем или удаленная хост-система - для выполнения соответствующих действий).[16]
  • В ProComm это Alt+E комбинация, которая представляет собой горячую клавишу, которую можно использовать в любое время для включения и выключения локального эха.[18]
  • В программе Терминала, поставляемой с Microsoft Windows 3.1локальное эхо контролируется флажком в диалоговом окне «Настройки терминала», доступ к которому осуществляется из меню окна программы терминала.[19][20][21]

Модемы

В Hayes В команды которые управляют локальным эхом (в командном режиме) E0 для выключения и E1 для о. Для локального эха (в режиме данных) команды: F1 и F0 соответственно. Обратите внимание на перестановку цифр в суффиксе. В отличие от "E"команды,"F"команды не являются частью стандарта EIA / TIA-602.[17][22]

Хост-системы

Некоторые хост-системы сами выполняют локальное эхо в своих драйверах устройств и так далее.

  • В Unix и POSIX-совместимых системах локальное эхо является флагом в Интерфейс терминала POSIX, настраивается программно с помощью tcsetattr() функция.[23][fn 1] Эхо выполняется терминальным устройством операционной системы (каким-то образом, который не определен стандартом POSIX). Стандартная служебная программа, которая программно изменяет этот флаг, - это stty команда, с помощью которой можно изменить флаг с сценарии оболочки или интерактивная оболочка.[25] Команда для включения локального эха (хост-системой): stty эхо и команда его выключить stty -echo.[26][fn 2]
  • В системах OpenVMS драйвер терминала операционной системы обычно выполняет эхо.[29] В конечная характеристика который контролирует, делает ли он это ЭХО характеристика, настраиваемая с помощью команды DCL УСТАНОВИТЬ ТЕРМИНАЛ / ЭХО и неустранимый с УСТАНОВИТЬ ТЕРМИНАЛ / NOECHO.[30] [fn 3]

Сноски

  1. ^ В старом и замененном Терминальный интерфейс Unix седьмой редакции, Терминальный интерфейс BSD версии 4, и терминальный интерфейс System III / System V, он настраивался через ioctl() системный вызов.[24]
  2. ^ Может показаться, что это не работает при интерактивном использовании. Это действительно работает. Это просто немедленно отменяется. Некоторые снаряды, такие как tcsh, сбросьте режимы терминала, включая отключение локального эха, когда они собираются запрашивать ввод. Они фактически переводят терминал в неканонический режим с отключенным локальным эхом и обрабатывают эхо сами, восстанавливая предыдущие атрибуты терминала, когда строка ввода была прочитана. Любая оболочка или другая программа, использующая Строка чтения GNU также демонстрирует это взаимодействие с stty -echo.[27][28]
  3. ^ Обратите внимание, что это нет так же, как LOCAL_ECHO характеристика клеммы, настраиваемая с помощью команды DCL УСТАНОВИТЬ ТЕРМИНАЛ / LOCAL_ECHO и неустранимый с УСТАНОВИТЬ ТЕРМИНАЛ / NOLOCAL_ECHO. Эта характеристика определяет, будет ли терминал сам выполняет локальное эхо.[14][30]

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

Что поддерживает что

Используемые источники