Эхо (вычисления)
В телекоммуникациях наконец эхо — это локальное отображение данных, либо первоначально , когда они локально получены и отправлены, либо, , когда их копия получена обратно из удаленного пункта назначения. Локальное эхо — это когда локальное передающее оборудование отображает исходящие отправленные данные. Удаленное эхо — это когда на дисплее отображается обратная копия данных, полученных удаленно . [1] [2] Оба используются вместе в вычислительной форме обнаружения ошибок , чтобы гарантировать, что данные, полученные в удаленном пункте назначения телекоммуникации, совпадают с данными, отправленными из локального источника (a/k/a echoplex , echo check или циклическая проверка ). Когда (два) модема обмениваются данными в режиме эхоплекса, удаленный модем повторяет все, что он получает от локального модема. [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]
- В программе-эмуляторе терминала C-Kermit локальное эхо управляется командой
SET TERMINAL ECHO
команда, которая может быть либоSET TERMINAL ECHO LOCAL
(что обеспечивает локальное эхо внутри самой программы эмулятора терминала) илиSET TERMINAL ECHO REMOTE
(где отключает локальное эхо, оставляя это на усмотрение другого устройства в канале связи — будь то модем или удаленная хост-система — для выполнения соответствующих действий). [16] - В ProComm это Alt+ E комбинация, представляющая собой горячую клавишу, которую можно использовать в любое время для включения и выключения локального эха. [18]
- В программе «Терминал», поставляемой с Microsoft Windows 3.1 , локальное эхо контролируется флажком в диалоговом окне «Настройки терминала», доступ к которому осуществляется из меню окна терминальной программы. [19] [20] [21]
Модемы
[ редактировать ]Хейс AT- команды , управляющие локальным эхом (в командном режиме), E0 для выключения и E1 для включения. Для локального эха (в режиме данных) команды F1 и F0 соответственно. Обратите внимание на перестановку суффиксальных цифр. В отличие от " E "команды, " Команды F " не являются частью стандарта EIA/TIA-602. [17] [22]
Хост-системы
[ редактировать ]Некоторые хост-системы сами выполняют локальное эхо, в своих драйверах устройств и т. д.
- В Unix и POSIX-совместимых системах локальное эхо — это флаг в терминальном интерфейсе POSIX , который устанавливается программно с помощью команды
функция. [23] [фн 1] Эхо выполняется терминальным устройством операционной системы (некоторым образом, не предусмотренным стандартом POSIX). Стандартной служебной программой, которая программно изменяет этот флаг, являетсяtcsetattr()
команда, с помощью которой флаг можно изменить из сценариев оболочки или интерактивной оболочки. [25] Команда включения локального эха (хост-системы):stty
и команда для его выключенияstty echo
. [26] [фн 2]stty -echo
- В системах OpenVMS драйвер терминала операционной системы обычно выполняет эхо. [29] Терминальная характеристика , которая контролирует, будет ли это происходить, — это
ECHO
характеристика, настраиваемая с помощью команды DCLSET TERMINAL /ECHO
и не настраиваемый сSET TERMINAL /NOECHO
. [30] [фн 3]
Сноски
[ редактировать ]- ^ В более старом и замененном терминальном интерфейсе Unix седьмого издания , терминальном интерфейсе BSD версии 4 и терминальном интерфейсе System III/System V его можно было установить через
системный вызов. [24]ioctl()
- ^ Это может не работать при интерактивном использовании. Это работает. Это просто сразу переопределяется. Некоторые оболочки, такие как tcsh , сбрасывают режимы терминала, включая отключение локального эха, когда они собираются запросить ввод. Они фактически переводят терминал в неканонический режим с выключенным локальным эхом и сами обрабатывают эхо, восстанавливая предыдущие атрибуты терминала, когда входная строка была прочитана. Любая оболочка или другая программа, использующая строку чтения GNU, также демонстрирует это взаимодействие с
. [27] [28]stty -echo
- ^ Обратите внимание, что это не то же самое, что
LOCAL_ECHO
характеристика клеммы, настраиваемая с помощью команды DCLSET TERMINAL /LOCAL_ECHO
и не настраиваемый сSET TERMINAL /NOLOCAL_ECHO
. терминал Эта характеристика определяет, выполняет ли сам локальное эхо. [14] [30]
Ссылки
[ редактировать ]Что поддерживает что
[ редактировать ]- ^ Граф 1999 , с. 230.
- ^ Анмол 2000 , с. 80.
- ^ Рош 1999 , с. 1161.
- ^ Weik 2000 , «Эхо-проверка», стр. 478.
- ^ Вейк 2000 , «эхоплекс», стр.479.
- ^ Перейти обратно: а б Джордан и Черчилль 1987 , с. 24.
- ^ Hill Associates 2002 , стр. 341.
- ^ Перейти обратно: а б Дэйнтит 2004 , с. 171.
- ^ Багад и Дхотре 2009 , с. 9–4.
- ^ Блэк 1987 , с. 203.
- ^ Соколофски и Кале 1991 , с. 24.
- ^ IBM 1995 , с. 2.
- ^ Postel & Reynolds 1983 , p. 2.
- ^ Перейти обратно: а б с Даффи 2002 , с. 43.
- ^ Леффлер и др. 1989 , с. 38 262 272.
- ^ Перейти обратно: а б Да Круз и Джаноне 1997 , с. 158–159.
- ^ Перейти обратно: а б Бигелоу 2000 , с. 308.
- ^ Воггон 1995 , с. 101.
- ^ Коварт 1992 , с. 283.
- ^ Шелдон 1991 , с. 678.
- ^ Нортон и Кент 1993 , с. 347.
- ^ Дурда 2004 .
- ^ Роббинс и Роббинс 2003 , с. 204–205.
- ^ Леффлер и др. 1989 , с. 262.
- ^ Роббинс и Роббинс 2003 , с. 203.
- ^ Собелл и Зеебах 2006 , с. 855.
- ^ Собелл и Зеебах 2006 , с. 856.
- ^ Рэми 2009 .
- ^ Миллер 1992 , с. 30.
- ^ Перейти обратно: а б Лейснер и Кук 1990 , стр. 136,158.
Использованные источники
[ редактировать ]- Багад, В.С.; Дотре, Айова (2009). Передача данных и сети . Технические публикации. ISBN 978-81-8431-759-6 .
- Блэк, Уилесс Д. (1987). Передача данных и распределенные сети (2-е изд.). Прентис-Холл. ISBN 978-0-8359-1341-6 .
- Бигелоу, Стивен Дж. (2000). Карманный справочник по устранению неполадок для компьютерного специалиста (2-е изд.). МакГроу-Хилл Профессионал. ISBN 978-0-07-212945-8 .
- Коварт, Роберт (1992). Освоение Windows 3.1 . Сайбекс. ISBN 978-0-89588-842-6 .
- Дэйнтит, Джон (2004). «эхо». Оксфордский словарь вычислений (5-е изд.). Издательство Оксфордского университета. ISBN 978-0-19-860877-6 .
- Да Круз, Фрэнк; Джаноне, Кристин М. (1997). Использование C-Kermit: коммуникационное программное обеспечение (2-е изд.). Цифровая пресса. ISBN 978-1-55558-164-0 .
- Даффи, Майкл Д. (2002). Начало работы с OpenVMS: руководство для новых пользователей . Цифровая пресса. ISBN 978-1-55558-279-1 .
- Дурда, Фрэнк (2004). «Раздел 3: AT-команды без префиксов» . Справочник по набору AT-команд . Архивировано из оригинала 24 ноября 2010 г. Проверено 23 января 2011 г.
- Граф, Рудольф Ф. (1999). «эхо». Современный словарь электроники (6-е изд.). Ньюнес. ISBN 978-0-7506-9866-5 .
- Хилл Ассошиэйтс (2002). Телекоммуникации: руководство для начинающих . Библиотека сетевого профессионала. МакГроу-Хилл Профессионал. ISBN 978-0-07-219356-5 .
- «Telnet и протокол Telnet» (PDF) . ИБМ . Июнь 1995 г. Архивировано из оригинала (PDF) 7 июля 2011 г. Проверено 23 января 2011 г.
- Джордан, Ларри Э.; Черчилль, Брюс (1987). Коммуникации и сети для IBM PC и совместимых компьютеров (2-е изд.). Брейди. ISBN 978-0-89303-634-8 .
- Леффлер, Сэмюэл Дж.; МакКьюсик, Маршалл Кирк ; Карелс, Майкл Дж.; Квартерман, Джон С. (1989). «Терминальное обслуживание». Проектирование и внедрение операционной системы 4.3BSD UNIX . Серия Аддисона-Уэсли по информатике. Аддисон-Уэсли. 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 . Бантамские книги. ISBN 978-0-553-37148-2 .
- Рэми, Чет, изд. (2009). «2.5 Обработка сигналов Readline» . Библиотека чтения GNU .
- Постел, Джон ; Рейнольдс, Дж. (май 1983 г.). «Мотивация выбора» . RFC 0857: опция эха Telnet .
- Роббинс, Кей А.; Роббинс, Стивен (2003). Системное программирование UNIX: связь, параллелизм и потоки (2-е изд.). Прентис Холл PTR. ISBN 978-0-13-042411-2 .
- Рош, Винн Л. (1999). Библия Винна Л. Роша по аппаратному обеспечению (5-е изд.). Что. ISBN 978-0-7897-1743-6 .
- Шелдон, Томас (1991). Windows 3: полный справочник . Осборн МакГроу-Хилл. ISBN 978-0-07-881679-6 .
- Собелл, Марк Г.; Зеебах, Питер (2006). Практическое руководство по Unix для пользователей Mac OS X. Прентис Холл PTR. ISBN 978-0-13-186333-0 .
- Соколофский, Т.; Кале, К. (январь 1991 г.). «Протокол управления передачей» . RFC 1180: Учебное пособие по TCP/IP . дои : 10.17487/RFC1180 .
- Вейк, Мартин Х. (2000). Словарь по информатике и коммуникациям . Том. 1. Спрингер. ISBN 978-0-7923-8425-0 .
{{cite encyclopedia}}
: Отсутствует или пусто|title=
( помощь ) - Воггон, Мишель (1995). Телекоммуникации с использованием ProComm и ProComm Plus стали проще . Прентис Холл. ISBN 978-0-13-148412-2 .
- «местное эхо». Словарь журналистики для продвинутых учащихся . Серия словарей для продвинутых учащихся. Анмол Публикации ПВТ ЛТД. 2000. ISBN 978-81-261-0469-7 .