Eco (informatica) - Echo (computing)
Nelle telecomunicazioni , l' eco è la visualizzazione locale dei dati, inizialmente quando vengono prelevati e inviati localmente o infine quando una copia di essi viene ricevuta da una destinazione remota . L'eco locale è il punto in cui l' apparecchiatura di invio locale visualizza i dati inviati in uscita. L'eco remoto è dove il display è una copia di ritorno dei dati ricevuti in remoto . Entrambi sono usati insieme in una forma calcolata di rilevamento degli errori per garantire che i dati ricevuti alla destinazione remota di una telecomunicazione siano gli stessi dei dati inviati dalla sorgente locale (a/k/a echoplex , echo check o loop check ). Quando (due) modem comunicano in modalità echoplex, il modem remoto fa eco a tutto ciò che riceve dal modem locale.
Confusione terminologica: l'eco non è duplex
Un 'eco' visualizzato è indipendente dal protocollo di trasmissione di telecomunicazioni 'duplex' (o qualsiasi). Probabilmente per ignoranza tecnica, "half-duplex" e "full-duplex" sono usati come gergo per "eco locale" (a/k/a echo on) e "eco remoto", rispettivamente, poiché tipicamente si accompagnano l'un l'altro. Rigorosamente scorretto, questo crea confusione (vedi duplex ). Tipicamente "l'eco locale" accompagna la trasmissione half-duplex, che raddoppia efficacemente la larghezza di banda del canale non ripetendo (echeggiando) i dati indietro dalla sua destinazione (remota), come è riservato con "full duplex" (che ha solo metà della larghezza di banda di 'mezzo duplex'). Half-duplex può essere impostato su 'echo off' per evitare l'eco.
Un esempio di "eco locale" utilizzato insieme a "eco remoto" (richiede full-duplex) è per il controllo degli errori di coppie di caratteri o blocchi di dati (echoplex) garantendo la loro duplicità (oppure è solo un fastidio estraneo).
Allo stesso modo, per un altro esempio, nel caso del protocollo di comunicazione TELNET , un protocollo di eco locale opera su un protocollo sottostante full-duplex. La connessione TCP su cui è stratificato il protocollo TELNET fornisce una connessione full-duplex, senza eco, attraverso la quale i dati possono essere inviati simultaneamente in entrambe le direzioni. Considerando che il terminale virtuale di rete che il protocollo TELNET stesso incorpora è un dispositivo half-duplex con (per impostazione predefinita) l'eco locale.
I dispositivi che echeggiano localmente
I terminali sono una delle cose che possono eseguire l'eco per una connessione. Altri includono modem, qualche forma di processore di comunicazione interposto o persino il sistema host stesso. Per diversi sistemi operativi comuni per computer , è il sistema host stesso che esegue l'eco, se appropriato (cosa che non è per, ad esempio, l'immissione di una password utente quando un terminale si connette per la prima volta e a un utente viene richiesto di accedere). Su OpenVMS , ad esempio, l'eco viene eseguito secondo necessità dal sistema host. Allo stesso modo, su sistemi Unix-like , l'eco locale viene eseguito dal driver del dispositivo terminale del kernel del sistema operativo , in base allo stato di un flag di controllo del dispositivo, mantenuto nel software e modificabile dai programmi applicativi tramite una ioctl()chiamata di sistema. I terminali e i modem effettivi collegati a tali sistemi dovrebbero avere le funzionalità di eco locale disattivate (in modo che funzionino in modalità senza eco ), per evitare che le password vengano ripetute localmente alle richieste di password e tutti gli altri input appaiano ripetuti due volte. Questo è vero per i programmi di emulazione di terminale , come C-Kermit , in esecuzione su un computer come lo è per i terminali reali.
Controllo dell'eco locale
Emulatori di terminale
La maggior parte dei programmi di emulazione di terminale ha la capacità di eseguire l'eco localmente (che a volte chiamano erroneamente "half-duplex"):
- Nel programma di emulazione di terminale C-Kermit, l'eco locale è controllato dal
SET TERMINAL ECHOcomando, che può essereSET TERMINAL ECHO LOCAL(che abilita l'eco locale all'interno del programma di emulazione di terminale stesso) oSET TERMINAL ECHO REMOTE(dove disabilita l'eco locale, lasciandolo a un altro dispositivo nel canale di comunicazione —sia che il modem o il sistema host remoto—da eseguire come appropriato). - In ProComm è la combinazione Alt+ E, che è un tasto di scelta rapida che può essere utilizzato in qualsiasi momento per attivare e disattivare l'eco locale.
- Nel programma Terminale fornito con Microsoft Windows 3.1 , l'eco locale è controllato da una casella di controllo nella finestra di dialogo "Preferenze terminale" accessibile dal menu della finestra del programma terminale.
Modem
I comandi AT Hayes che controllano l'eco locale (in modalità comando) sono E0 per spento ed E1 per acceso. Per l'eco locale (in modalità dati), i comandi sono rispettivamente F1 e F0 . Notare l'inversione delle cifre con suffisso. A differenza dei comandi " E ", i comandi " F " non fanno parte dello standard EIA/TIA-602.
Sistemi host
Alcuni sistemi host eseguono da soli l'eco locale, nei driver dei dispositivi e così via.
- Nei sistemi compatibili con Unix e POSIX, local echo è un flag nell'interfaccia del terminale POSIX , impostabile a livello di codice con la funzione. L'eco viene eseguito dal dispositivo terminale del sistema operativo (in qualche modo non specificato dallo standard POSIX). Il programma di utilità standard che modifica questo flag a livello di codice è il comando, utilizzando il quale il flag può essere modificato da script di shell o da una shell interattiva. Il comando per attivare l'eco locale (dal sistema host) è e il comando per disattivarlo è .
tcsetattr()sttystty echostty -echo - Sui sistemi OpenVMS, il driver del terminale del sistema operativo normalmente esegue l'eco. La caratteristica del terminale che controlla se lo fa è la
ECHOcaratteristica, impostabile con il comando DCLSET TERMINAL /ECHOe non impostabile conSET TERMINAL /NOECHO.
Note a piè di pagina
-
^ Nell'interfaccia terminale Unix della settima edizione, precedente e sostituita, nell'interfaccia terminale BSD versione 4 e nell'interfaccia terminale System III/System V, era impostabile tramite lachiamata di sistema.
ioctl() -
^ Potrebbe non funzionare se usato in modo interattivo. Funziona. Viene semplicemente ignorato immediatamente. Alcune shell, come tcsh , ripristinano le modalità del terminale, inclusa la disattivazione dell'eco locale, quando stanno per richiedere l'input. In realtà mettono il terminale in modalità non canonica con l'eco locale disattivato e gestiscono l'eco da soli, ripristinando gli attributi del terminale precedenti quando la riga di input è stata letta. Qualsiasi shell o altro programma che utilizza GNU readline mostra anche questa interazione con
.stty -echo -
^ Notare che questa non èla stessa della
LOCAL_ECHOcaratteristicadelterminale, impostabile con il comando DCLSET TERMINAL /LOCAL_ECHOe non impostabile conSET TERMINAL /NOLOCAL_ECHO. Questa caratteristica controlla se il terminale stesso esegue l'eco locale.
Riferimenti
Cosa supporta cosa?
Fonti utilizzate
- Bagad, VS; Dhotre, IA (2009). Comunicazione dati e reti . Pubblicazioni tecniche. ISBN 978-81-8431-759-6.
- Nero, Uyless D. (1987). Comunicazione dati e reti distribuite (2a ed.). Prentice-Hall. ISBN 978-0-8359-1341-6.
- Bigelow, Stephen J. (2000). Guida tascabile per la risoluzione dei problemi del tecnico del PC (2a ed.). McGraw-Hill Professional. ISBN 978-0-07-212945-8.
- Cowart, Robert (1992). Padroneggiare Windows 3.1 . Sibex. ISBN 978-0-89588-842-6.
- Daintith, John (2004). "eco". Dizionario di Oxford di informatica (5a ed.). La stampa dell'università di Oxford. ISBN 978-0-19-860877-6.
- Da Cruz, Frank; Gianone, Christine M. (1997). Utilizzando C-Kermit: software di comunicazione (2a ed.). Stampa digitale. ISBN 978-1-55558-164-0.
- Duffy, Michael D. (2002). Iniziare con OpenVMS: una guida per i nuovi utenti . Stampa digitale. ISBN 978-1-55558-279-1.
- Durda, Frank (2004). "Sezione 3: Comandi AT senza prefisso" . Riferimento al set di comandi AT .
- Graf, Rudolf F. (1999). "eco". Dizionario moderno di elettronica (6a ed.). Novità. ISBN 978-0-7506-9866-5.
- Hill Associates (2002). Telecomunicazioni: una guida per principianti . Biblioteca del professionista della rete. McGraw-Hill Professional. ISBN 978-0-07-219356-5.
- "Telnet e il protocollo Telnet" (PDF) . IBM . Giugno 1995. Archiviato dall'originale (PDF) il 07-07-2011 . Estratto il 23/01/2011 .
- Giordano, Larry E.; Churchill, Bruce (1987). Comunicazioni e networking per PC IBM e compatibili (2a ed.). Brady. ISBN 978-0-89303-634-8.
- Leffler, Samuel J.; McKusick, Marshall Kirk ; Karels, Michael J.; Quarterman, John S. (1989). "Movimentazione del terminale". La progettazione e l'implementazione del sistema operativo UNIX 4.3BSD . Serie Addison-Wesley in informatica. Addison-Wesley. ISBN 978-0-201-06196-3.
- Leisner, KM; Cook, David B. (1990). Riferimento programmatore VAX DCL VMS 5 . Van Nostrand Reinhold. ISBN 978-0-442-31834-5.
- Miller, David Donald (1992). VAX/VMS: concetti di sistema operativo . Serie VAX-VMS. Stampa digitale. ISBN 978-1-55558-065-0.
- Norton, Pietro ; Kent, Peter (1993). Guida per l'utente di Peter Norton a Windows 3.1 . Libri Bantam. ISBN 978-0-553-37148-2.
- Ramey, Chet, ed. (2009). "2.5 Gestione del segnale Readline" . Libreria GNU Readline .
- Postel, Jon ; Reynolds, J. (maggio 1983). "Motivazione per l'opzione" . RFC 0857: opzione eco Telnet .
- Robbins, Kay A.; Robbins, Steven (2003). Programmazione di sistemi UNIX: comunicazione, concorrenza e thread (2a ed.). Prentice Hall PTR. ISBN 978-0-13-042411-2.
- Rosch, Winn L. (1999). Bibbia hardware di Winn L. Rosch (5a ed.). Que. ISBN 978-0-7897-1743-6.
- Sheldon, Thomas (1991). Windows 3: il riferimento completo . Osborne McGraw Hill. ISBN 978-0-07-881679-6.
- Sobell, Mark G.; Seebach, Peter (2006). Una guida pratica per Unix per utenti Mac OS X . Prentice Hall PTR. ISBN 978-0-13-186333-0.
- Socolofsky, T.; Kale, C. (gennaio 1991). "Protocollo di controllo della trasmissione" . RFC 1180: un'esercitazione su TCP/IP .
-
Weik, Martin H. (2000). Dizionario di informatica e comunicazione . 1 . Springer. ISBN 978-0-7923-8425-0. Mancante o vuoto
|title=( aiuto ) - Woggon, Michele (1995). Le telecomunicazioni con ProComm e ProComm Plus sono diventate semplici . Prentice Hall. ISBN 978-0-13-148412-2.
- "eco locale". Dizionario di giornalismo per studenti avanzati . Serie di dizionari per studenti avanzati. Anmol pubblicazioni PVT LTD. 2000. ISBN 978-81-261-0469-7.