Отображение переданных данных
В телекоммуникациях эхо — это локальное отображение данных, либо изначально в том виде, в котором они локально получены и отправлены, либо в конечном итоге в виде копии, полученной обратно из удаленного пункта назначения. Локальное эхо — это когда локальное отправляющее оборудование отображает исходящие отправленные данные. Удаленное эхо — это когда отображение представляет собой обратную копию данных, полученных удаленно . Оба используются вместе в вычисляемой форме обнаружения ошибок , чтобы гарантировать, что данные, полученные в удаленном пункте назначения телекоммуникаций, совпадают с данными, отправленными из локального источника (также известные как эхоплекс , эхо-проверка или проверка цикла ). Когда (два) модема взаимодействуют в режиме эхоплекса, удаленный модем отражает все, что он получает от локального модема.
Терминологическая путаница: эхо не является дуплексным
Отображаемое «эхо» не зависит от «дуплексного» (или любого другого) протокола передачи телекоммуникаций. Вероятно, из-за технического невежества, «полудуплекс» и «полный дуплекс» используются как сленг для «локального эха» (a/k/a echo on) и «удалённого эха» соответственно, поскольку обычно они сопровождают друг друга. Строго говоря, это неправильно, это вызывает путаницу (см. дуплекс ). Обычно «локальное эхо» сопровождает полудуплексную передачу, которая эффективно удваивает полосу пропускания канала, не повторяя (эхом) данные обратно от места назначения (удалённого), как зарезервировано для «полного дуплекса» (который имеет только половину полосы пропускания «полудуплекса»). Полудуплекс может быть установлен на «эхо выключено», чтобы вообще не было эха.
Одним из примеров использования «локального эха» вместе с «удалённым эхом» (требуется полный дуплекс) является проверка пар символов или фрагментов данных на наличие ошибок (эхоплекс), гарантирующая их дублирование (иначе это будет просто лишним раздражением).
Аналогично, для другого примера, в случае протокола связи TELNET локальный эхо-протокол работает поверх полнодуплексного базового протокола. TCP- соединение, на которое накладывается протокол TELNET, обеспечивает полнодуплексное соединение без эха, через которое данные могут быть отправлены в обоих направлениях одновременно. В то время как сетевой виртуальный терминал , который включает в себя сам протокол TELNET, является полудуплексным устройством с (по умолчанию) локальным эхом.
Устройства, которые создают локальное эхо
Терминалы — это одно из устройств, которое может выполнять эхо для соединения. Другие включают модемы, некоторую форму промежуточного коммуникационного процессора или даже саму хост-систему. Для нескольких распространенных компьютерных операционных систем именно сама хост-система выполняет эхо, если это уместно (чего она не делает, скажем, для ввода пароля пользователя, когда терминал впервые подключается и пользователю предлагается войти в систему). Например, в OpenVMS эхо выполняется по мере необходимости хост-системой. Аналогично, в Unix-подобных системах локальное эхо выполняется драйвером терминального устройства ядра операционной системы в соответствии с состоянием флага управления устройством, поддерживаемым в программном обеспечении и изменяемым прикладными программами через ioctl()
системный вызов. Фактические терминалы и модемы, подключенные к таким системам, должны иметь отключенные локальные эхо-средства (чтобы они работали в режиме без эха ), чтобы пароли не отображались локально при запросе пароля, а все остальные входные данные не отображались дважды. Это справедливо как для программ -эмуляторов терминала , таких как C-Kermit , работающих на компьютере, так и для реальных терминалов.
Управление локальным эхом
Эмуляторы терминала
Большинство программ эмуляторов терминала имеют возможность локального выполнения эха (иногда они ошибочно называют это «полудуплексом»):
- В программе эмулятора терминала C-Kermit локальное эхо контролируется командой
SET TERMINAL ECHO
, которая может быть либо SET TERMINAL ECHO LOCAL
(которая включает локальное эхо в самой программе эмулятора терминала), либо SET TERMINAL ECHO REMOTE
(где отключает локальное эхо, оставляя это другому устройству в канале связи — будь то модем или удаленная хост-система — для выполнения соответствующих действий). - В ProComm это комбинация Alt+ E, которая является горячей клавишей, которую можно использовать в любое время для включения и выключения локального эха.
- В программе «Терминал», которая поставляется с Microsoft Windows 3.1 , локальное эхо управляется флажком в диалоговом окне «Настройки терминала», доступ к которому осуществляется из меню окна программы «Терминал».
Модемы
Команды Hayes AT , которые управляют локальным эхом (в командном режиме), — это E0 для выключения и E1 для включения. Для локального эха (в режиме данных) команды — это F1 и F0 соответственно. Обратите внимание на перестановку суффиксных цифр. В отличие от команд « E », команды « F » не являются частью стандарта EIA/TIA-602.
Хост-системы
Некоторые хост-системы сами выполняют локальное эхо, в своих драйверах устройств и т. д.
- В системах, совместимых с Unix и POSIX, локальное эхо — это флаг в терминальном интерфейсе POSIX , устанавливаемый программно с помощью функции. [fn 1] Эхо выполняется терминальным устройством операционной системы (некоторым способом, который не определен стандартом POSIX). Стандартная служебная программа, которая изменяет этот флаг программно, — это команда, с помощью которой флаг может быть изменен из скриптов оболочки или интерактивной оболочки. Команда для включения локального эха (системой-хостом) — , а команда для его выключения — . [fn 2]
tcsetattr()
stty
stty echo
stty -echo
- В системах OpenVMS драйвер терминала операционной системы обычно выполняет эхо. Характеристика терминала , которая управляет тем, делает ли он это, — это
ECHO
характеристика, которую можно задать с помощью команды DCL SET TERMINAL /ECHO
и отменить с помощью SET TERMINAL /NOECHO
. [fn 3]
Сноски
- ^ В более старом и заменённом терминальном интерфейсе седьмого издания Unix , терминальном интерфейсе BSD версии 4 и терминальном интерфейсе System III/System V его можно было установить с помощью системного вызова.
ioctl()
- ^ Это может не работать при интерактивном использовании. Это работает. Это просто немедленно переопределяется. Некоторые оболочки, такие как tcsh , сбрасывают режимы терминала, включая отключение локального эха, когда они собираются запросить ввод. Они фактически переводят терминал в неканонический режим с отключением локального эха и сами обрабатывают эхо, восстанавливая предыдущие атрибуты терминала, когда строка ввода была прочитана. Любая оболочка или другая программа, которая использует GNU readline, также демонстрирует это взаимодействие с .
stty -echo
- ^ Обратите внимание, что это не то же самое, что
LOCAL_ECHO
характеристика терминала, устанавливаемая командой DCL SET TERMINAL /LOCAL_ECHO
и неустанавливаемая командой . Эта характеристика управляет тем, выполняет ли самSET TERMINAL /NOLOCAL_ECHO
терминал локальное эхо.
Ссылки
Что поддерживает что
Использованные источники
- Багад, В.С.; Дхотре, И.А. (2009). Передача данных и сетевые технологии . Технические публикации. ISBN 978-81-8431-759-6.
- Блэк, Уйлесс Д. (1987). Передача данных и распределенные сети (2-е изд.). Prentice-Hall. ISBN 978-0-8359-1341-6.
- Бигелоу, Стивен Дж. (2000). Карманный справочник по устранению неполадок для специалистов по ПК (2-е изд.). McGraw-Hill Professional. ISBN 978-0-07-212945-8.
- Коварт, Роберт (1992). Мастерство Windows 3.1. Sybex. ISBN 978-0-89588-842-6.
- Дейнтит, Джон (2004). "echo". Оксфордский словарь вычислительной техники (5-е изд.). Oxford University Press. ISBN 978-0-19-860877-6.
- Da Cruz, Frank; Gianone, Christine M. (1997). Использование C-Kermit: программное обеспечение для связи (2-е изд.). Digital Press. ISBN 978-1-55558-164-0.
- Даффи, Майкл Д. (2002). Начало работы с OpenVMS: руководство для новых пользователей . Digital Press. ISBN 978-1-55558-279-1.
- Дурда, Фрэнк (2004). "Раздел 3: AT-команды без префиксов". Справочник по набору AT-команд . Архивировано из оригинала 2010-11-24 . Получено 2011-01-23 .
- Граф, Рудольф Ф. (1999). «эхо». Современный словарь электроники (6-е изд.). Ньюнес. ISBN 978-0-7506-9866-5.
- Hill Associates (2002). Телекоммуникации: руководство для начинающих. Библиотека сетевых специалистов. McGraw-Hill Professional. ISBN 978-0-07-219356-5.
- "Telnet и протокол Telnet" (PDF) . IBM . Июнь 1995 г. Архивировано из оригинала (PDF) 2011-07-07 . Получено 2011-01-23 .
- Jordan, Larry E.; Churchill, Bruce (1987). Коммуникации и сетевые технологии для IBM PC и совместимых компьютеров (2-е изд.). Brady. ISBN 978-0-89303-634-8.
- Leffler, Samuel J.; McKusick, Marshall Kirk ; Karels, Michael J.; Quarterman, John S. (1989). "Terminal Handling". Проектирование и реализация операционной системы 4.3BSD UNIX . Серия Addison-Wesley по информатике. Addison-Wesley. ISBN 978-0-201-06196-3.
- Лейснер, К.М.; Кук, Дэвид Б. (1990). Справочник программиста VAX DCL VMS 5 . Ван Ностранд Рейнхольд. ISBN 978-0-442-31834-5.
- Миллер, Дэвид Дональд (1992). VAX/VMS: концепции операционной системы . Серия VAX-VMS. Цифровая пресса. ISBN 978-1-55558-065-0.
- Нортон, Питер ; Кент, Питер (1993). Руководство пользователя Windows 3.1 Питера Нортона . Bantam Books. ISBN 978-0-553-37148-2.
- Рэми, Чет, ред. (2009). "2.5 Обработка сигналов Readline". Библиотека GNU Readline .
- Постел, Джон ; Рейнольдс, Дж. (май 1983 г.). «Мотивация выбора». RFC 0857: Telnet Echo Option .
- Роббинс, Кей А.; Роббинс, Стивен (2003). Программирование систем UNIX: связь, параллелизм и потоки (2-е изд.). Prentice Hall PTR. ISBN 978-0-13-042411-2.
- Рош, Винн Л. (1999). Библия Винна Л. Роша по аппаратному обеспечению (5-е изд.). Que. ISBN 978-0-7897-1743-6.
- Шелдон, Томас (1991). Windows 3: полный справочник . Osborne McGraw-Hill. ISBN 978-0-07-881679-6.
- Собелл, Марк Г.; Сибах, Питер (2006). Практическое руководство по Unix для пользователей Mac OS X. Prentice Hall PTR. ISBN 978-0-13-186333-0.
- Соколофски, Т.; Кейл, К. (январь 1991 г.). «Протокол управления передачей». RFC 1180: Учебник по TCP/IP . doi :10.17487/RFC1180.
- Weik, Martin H. (2000). Словарь по информатике и коммуникациям . Том 1. Springer. ISBN 978-0-7923-8425-0.
- Воггон, Мишель (1995). Телекоммуникации с использованием ProComm и ProComm Plus стали проще . Prentice Hall. ISBN 978-0-13-148412-2.
- "локальное эхо". Продвинутый словарь журналистики . Серия продвинутых словарей. Anmol Publications PVT LTD. 2000. ISBN 978-81-261-0469-7.