stringtranslate.com

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

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

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

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

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

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

Устройства, которые создают локальное эхо

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

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

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

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

Модемы

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

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

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

Сноски

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

Ссылки

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

  1. Граф 1999, стр. 230.
  2. ^ Анмол 2000, стр. 80.
  3. ^ Рош 1999, стр. 1161.
  4. ^ Weik 2000, «эхо-проверка», стр. 478.
  5. ^ Вайк 2000, «эхоплекс» стр.479.
  6. ^ ab Jordan & Churchill 1987, стр. 24.
  7. ^ Hill Associates 2002, стр. 341.
  8. ^ ab Daintith 2004, стр. 171.
  9. ^ Багад и Дхотре 2009, с. 9–4.
  10. Блэк 1987, стр. 203.
  11. ^ Соколофски и Кейл 1991, стр. 24.
  12. ^ IBM 1995, стр. 2.
  13. ^ Постел и Рейнольдс 1983, с. 2.
  14. ^ abc Duffy 2002, стр. 43.
  15. ^ Леффлер и др. 1989, с. 38 262 272.
  16. ^ аб Да Круз и Джаноне 1997, с. 158–159.
  17. ^ ab Bigelow 2000, стр. 308.
  18. ^ Воггон 1995, стр. 101.
  19. ^ Коварт 1992, стр. 283.
  20. ^ Шелдон 1991, стр. 678.
  21. ^ Нортон и Кент 1993, стр. 347.
  22. ^ Дурда 2004.
  23. Роббинс и Роббинс 2003, стр. 204–205.
  24. ^ Леффлер и др. 1989, с. 262.
  25. Роббинс и Роббинс 2003, стр. 203.
  26. ^ Собелл и Зеебах 2006, стр. 855.
  27. ^ Собелл и Зеебах 2006, стр. 856.
  28. ^ Рэми 2009.
  29. Миллер 1992, стр. 30.
  30. ^ ab Leisner & Cook 1990, стр. 136 158.

Использованные источники