Echo (przetwarzanie)
W telekomunikacji echo to lokalne wyświetlanie danych, albo początkowo , gdy są one lokalnie pozyskiwane i wysyłane, albo ostatecznie , gdy ich kopia jest odbierana z powrotem z odległego miejsca docelowego. Echo lokalne to miejsce, w którym lokalny sprzęt wysyłający wyświetla wysyłane dane. Zdalne echo to sytuacja, w której wyświetlacz jest kopią zwrotną danych otrzymanych zdalnie . Oba są używane razem w komputerowej formie wykrywania błędów , aby zapewnić, że dane odebrane w odległym miejscu docelowym telekomunikacji są takie same, jak dane wysłane z lokalnego źródła (a/k/a echoplex , kontrola echa lub kontrola pętli ). Kiedy (dwa) modemy komunikują się w trybie echoplex, zdalny modem wysyła echo wszystkiego, co otrzymuje z modemu lokalnego.
Zamieszanie terminologiczne: echo nie jest dupleksem
Wyświetlane „echo” jest niezależne od „dupleksowego” (lub dowolnego) protokołu transmisji telekomunikacyjnej. Prawdopodobnie z powodu ignorancji technicznej „półdupleks” i „pełny dupleks” są używane jako slang odpowiednio dla „lokalnego echa” (a/k/a echo on) i „zdalnego echa”, ponieważ zazwyczaj towarzyszą sobie nawzajem. Ściśle niepoprawne, powoduje to zamieszanie (patrz dupleks ). Zwykle „lokalne echo” towarzyszy transmisji półdupleksowej, która skutecznie podwaja przepustowość kanału, nie powtarzając (echo) danych z powrotem z miejsca docelowego (zdalnego), jak jest zarezerwowane dla „pełnego dupleksu” (który ma tylko połowę przepustowości „półdupleks”). Półdupleks można ustawić na „wyłączenie echa”, aby w ogóle nie było echa.
Jeden przykład „lokalnego echa” używanego razem z „zdalnym echem” (wymaga pełnego dupleksu) służy do sprawdzania błędów par znaków lub fragmentów danych (echoplex), zapewniając ich dwulicowość (lub jest to po prostu dodatkowa irytacja).
Podobnie, w innym przykładzie, w przypadku protokołu komunikacyjnego TELNET , lokalny protokół echa działa na szczycie bazowego protokołu pełnego dupleksu. Połączenie TCP , na którym działa protokół TELNET, zapewnia połączenie w trybie pełnego dupleksu, bez echa, przez które dane mogą być przesyłane jednocześnie w dowolnym kierunku. Podczas gdy wirtualny terminal sieciowy , który zawiera sam protokół TELNET, jest urządzeniem półdupleksowym z (domyślnie) lokalnym echem.
Urządzenia emitujące echo lokalnie
Terminale to jedna z rzeczy, które mogą wykonywać echo dla połączenia. Inne obejmują modemy, jakąś formę pośredniczącego procesora komunikacyjnego, a nawet sam system hosta. W przypadku kilku popularnych komputerowych systemów operacyjnych to sam system hosta wykonuje echo, jeśli jest to konieczne (co nie dotyczy, powiedzmy, wprowadzania hasła użytkownika, gdy terminal łączy się po raz pierwszy i użytkownik jest proszony o zalogowanie). Na przykład w OpenVMS echo jest wykonywane w razie potrzeby przez system hosta. Podobnie w typu Unix lokalne echo jest wykonywane przez sterownik urządzenia końcowego jądra systemu operacyjnego , zgodnie ze stanem flagi kontroli urządzenia, utrzymywanej w oprogramowaniu i modyfikowanej przez aplikacje za pośrednictwem wywołania systemowego ioctl()
. Rzeczywiste terminale i modemy podłączone do takich systemów powinny mieć wyłączone lokalne funkcje echa (tak, aby działały w trybie bez echa ), aby hasła nie były lokalnie powtarzane w monitach o podanie hasła, a wszystkie inne dane wejściowe pojawiały się dwukrotnie. Dotyczy to zarówno emulujących terminal , takich jak C-Kermit , działających na komputerze, jak i prawdziwych terminali.
Kontrolowanie lokalnego echa
Emulatory terminali
Większość programów emulujących terminale ma możliwość lokalnego wykonywania echa (które czasami błędnie nazywają „półdupleksem”):
- W programie emulatora terminala C-Kermit lokalne echo jest kontrolowane przez polecenie
SET TERMINAL ECHO
, którym może byćSET TERMINAL ECHO LOCAL
(które umożliwia lokalne echo w samym programie emulatora terminala) lubSET TERMINAL ECHO REMOTE
(gdzie wyłącza lokalne echo , pozostawiając to innemu urządzeniu w kanale komunikacyjnym — czy to modemowi, czy zdalnemu systemowi hosta — do wykonania zgodnie z potrzebami). - W ProComm jest to kombinacja Alt + E , która jest skrótem klawiszowym, którego można użyć w dowolnym momencie do włączania i wyłączania lokalnego echa.
- W programie Terminal dostarczonym z systemem Microsoft Windows 3.1 echo lokalne jest kontrolowane przez pole wyboru w oknie dialogowym „Preferencje terminala”, do którego można uzyskać dostęp z menu okna programu terminala.
Modemy
Komendy Hayes AT dla sterujące lokalnym echem (w trybie komend) to E0 wyłączenia i E1 dla włączenia. W przypadku echa lokalnego (w trybie danych) poleceniami są odpowiednio F1 i F0 . Zwróć uwagę na odwrócenie cyfr z sufiksem. W przeciwieństwie do poleceń „ E ”, polecenia „ F ” nie są częścią standardu EIA/TIA-602.
Systemy hosta
Niektóre systemy hostów same wykonują lokalne echo w swoich sterownikach urządzeń i tak dalej.
- W systemach zgodnych z Unix i POSIX echo lokalne jest flagą w interfejsie terminala POSIX , którą można ustawić programowo za pomocą funkcji
. Echo jest wykonywane przez urządzenie końcowe systemu operacyjnego (w sposób, który nie jest określony przez standard POSIX). Standardowym programem narzędziowym, który programowo zmienia tę flagę, jesttcsetattr ()
, za pomocą którego można zmienić flagę ze skryptów powłoki lub powłoki interaktywnej. Polecenie włączenia lokalnego echa (przez system hosta) tostty
, a polecenie jego wyłączenia tostty echo
.stty -echo
- W systemach OpenVMS sterownik terminala systemu operacyjnego zwykle wykonuje echo. Cechą terminala , która kontroluje, czy to robi, jest charakterystyka
ECHO
, którą można ustawić za pomocą polecenia DCLSET TERMINAL /ECHO
i której nie można ustawić za pomocąSET TERMINAL /NOECHO
.
przypisy
-
^ W starszym i zastąpionym interfejsie terminala Unix z siódmej edycji , interfejsie terminala BSD w wersji 4 i interfejsie terminala System III/System V można go było ustawić za pomocą wywołania systemowego
.ioctl ()
-
^ To może nie działać, jeśli jest używane interaktywnie. To działa. Jest po prostu natychmiast zastępowany. Niektóre powłoki, takie jak tcsh , resetują tryby terminala, w tym wyłączają lokalne echo, gdy mają poprosić o wprowadzenie danych. W rzeczywistości umieszczają terminal w trybie niekanonicznym z wyłączonym echem lokalnym i same obsługują echo, przywracając poprzednie atrybuty terminala po odczytaniu linii wejściowej. Każda powłoka lub inny program korzystający z GNU readline również wykazuje tę interakcję z
.stty -echo
-
^ Należy zauważyć, że nie jest to to samo, co charakterystyka terminala
LOCAL_ECHO
, ustawiana za pomocą polecenia DCLSET TERMINAL /LOCAL_ECHO
i nieustawiana za pomocąSET TERMINAL /NOLOCAL_ECHO
. Ta cecha kontroluje, czy sam terminal wykonuje echo lokalne.
Co wspiera co
Wykorzystane źródła
- Bagad, VS; Dhotre, IA (2009). Transmisja danych i sieci . Publikacje techniczne. ISBN 978-81-8431-759-6 .
- Czarny, Uyless D. (1987). Transmisja danych i sieci rozproszone (wyd. 2). Prentice Hall. ISBN 978-0-8359-1341-6 .
- Bigelow, Stephen J. (2000). Kieszonkowy podręcznik rozwiązywania problemów technika komputerowego (wyd. 2). Profesjonalista McGraw-Hill. ISBN 978-0-07-212945-8 .
- Cowart, Robert (1992). Opanowanie Windowsa 3.1 . Sybex. ISBN 978-0-89588-842-6 .
- Daintith, John (2004). "Echo". Oxford Dictionary of Computing (wyd. 5). Oxford University Press. ISBN 978-0-19-860877-6 .
- Da Cruz, Frank; Gianone, Christine M. (1997). Korzystanie z C-Kermit: oprogramowanie komunikacyjne (wyd. 2). Prasa cyfrowa. ISBN 978-1-55558-164-0 .
- Duffy, Michael D. (2002). Pierwsze kroki z OpenVMS: przewodnik dla nowych użytkowników . Prasa cyfrowa. ISBN 978-1-55558-279-1 .
- Durda, Frank (2004). „Sekcja 3: Polecenia AT bez prefiksu” . Odniesienie do zestawu poleceń AT .
- Graf, Rudolf F. (1999). "Echo". Współczesny słownik elektroniki (wyd. 6). Newnes. ISBN 978-0-7506-9866-5 .
- Hill Associates (2002). Telekomunikacja: przewodnik dla początkujących . Biblioteka profesjonalisty sieciowego. Profesjonalista McGraw-Hill. ISBN 978-0-07-219356-5 .
- „Telnet i protokół Telnet” (PDF) . IBM . Czerwiec 1995. Zarchiwizowane od oryginału (PDF) w dniu 07.07.2011 . Źródło 2011-01-23 .
- Jordania, Larry E.; Churchill, Bruce (1987). Komunikacja i sieci dla komputerów IBM PC i kompatybilnych (wyd. 2). Brady'ego. ISBN 978-0-89303-634-8 .
- Leffler, Samuel J.; McKusick, Marshall Kirk ; Karels, Michael J.; Kwatermistrz, John S. (1989). „Obsługa terminali”. Projektowanie i implementacja systemu operacyjnego UNIX 4.3BSD . Seria Addisona-Wesleya w informatyce. Addison-Wesley. ISBN 978-0-201-06196-3 .
- Leisner KM; Gotować, David B. (1990). Referencja programisty VAX DCL VMS 5 . Van Nostranda Reinholda. ISBN 978-0-442-31834-5 .
- Miller, David Donald (1992). VAX/VMS: koncepcje systemów operacyjnych . Seria VAX-VMS. Prasa cyfrowa. ISBN 978-1-55558-065-0 .
- Norton, Piotr ; Kent, Piotr (1993). Podręcznik użytkownika systemu Windows 3.1 autorstwa Petera Nortona . Książki bantama. ISBN 978-0-553-37148-2 .
- Ramey, Chet, wyd. (2009). „Obsługa sygnału Readline 2.5” . Biblioteka GNU Readline .
- Postel, Jon ; Reynolds, J. (maj 1983). „Motywacja dla opcji” . RFC 0857: Opcja echa Telnet .
- Robbins, Kay A.; Robbins, Steven (2003). Programowanie systemów UNIX: komunikacja, współbieżność i wątki (wyd. 2). Prentice Hall PTR. ISBN 978-0-13-042411-2 .
- Rosch, Winn L. (1999). Biblia sprzętowa Winna L. Roscha (wyd. 5). Que. ISBN 978-0-7897-1743-6 .
- Sheldon, Thomas (1991). Windows 3: pełne odniesienie . Osborne McGraw-Hill. ISBN 978-0-07-881679-6 .
- Sobell, Mark G.; Seebach, Peter (2006). Praktyczny przewodnik po systemie Unix dla użytkowników systemu Mac OS X. Prentice Hall PTR. ISBN 978-0-13-186333-0 .
- Sokołowski, T.; Kale, C. (styczeń 1991). „Protokół kontroli transmisji” . RFC 1180: Samouczek dotyczący protokołu TCP/IP . doi : 10.17487/RFC1180 .
-
Weik, Martin H. (2000). Słownik informatyki i komunikacji . Tom. 1. Springera. ISBN 978-0-7923-8425-0 .
{{ cite encyclopedia }}
: Brak lub pusta|title=
( pomoc ) - Woggon, Michele (1995). Telekomunikacja przy użyciu ProComm i ProComm Plus jest łatwa . Sala Prentice'a. ISBN 978-0-13-148412-2 .
- „echo lokalne”. Słownik dziennikarstwa dla zaawansowanych . Seria słowników dla zaawansowanych uczniów. Publikacje Anmol PVT LTD. 2000. ISBN 978-81-261-0469-7 .