Un exemple d'utilisation conjointe de l'« écho local » et de l'« écho distant » (nécessitant le mode duplex intégral) est la vérification d'erreurs sur des paires de caractères ou de blocs de données (échoplex), garantissant leur duplication (sinon, il s'agit simplement d'un désagrément inutile).
De même, à titre d'exemple, dans le cas du protocole de communication TELNET, l'écho local fonctionne en superposition d'un protocole sous-jacent bidirectionnel. La connexion TCP sur laquelle repose le protocole TELNET offre une connexion bidirectionnelle sans écho, permettant l'envoi simultané de données dans les deux sens. En revanche, le terminal virtuel réseau (NVT ) intégré au protocole TELNET est un périphérique semi-duplex avec écho local activé par défaut.
Là où l'écho est effectué
Les terminaux font partie des éléments susceptibles d'effectuer l'écho lors d'une connexion. Parmi les autres, on trouve les modems, certains processeurs de communication intermédiaires, ou le système hôte avec lequel le terminal communique. Sur plusieurs systèmes d'exploitation courants , c'est le système hôte qui effectue l'écho, le cas échéant (ce qui n'est pas le cas, par exemple, pour la saisie du mot de passe utilisateur lors de la première connexion au terminal et de l'invite de connexion). Sur OpenVMS , par exemple, l'écho est effectué par le système hôte si nécessaire. De même, sur les systèmes de type Unix , l'écho est effectué par le pilote de périphérique terminal du noyau du système d'exploitation , selon l'état d'un indicateur de contrôle du périphérique, géré par logiciel et modifiable par les applications via un appel système . Les terminaux et modems connectés à ces systèmes doivent avoir leur fonction d'écho désactivée (afin qu'ils fonctionnent en mode sans écho ), sous peine d'afficher localement les mots de passe lors de leur saisie et d'afficher deux fois toutes les autres entrées. Cela est tout aussi vrai pour les programmes d'émulation de terminal , tels que C-Kermit , exécutés sur un ordinateur que pour les terminaux réels. ioctl()
Contrôle de l'écho
Émulateurs de terminaux
La plupart des programmes d'émulation de terminal ont la capacité d'effectuer un écho localement (qu'ils appellent parfois à tort « semi-duplex ») :
- Dans le programme d'émulation de terminal C-Kermit, l'écho local est contrôlé par la
SET TERMINAL ECHOcommande, qui peut être soitSET TERMINAL ECHO LOCAL(ce qui active l'écho local au sein du programme d'émulation de terminal lui-même) soitSET TERMINAL ECHO REMOTE(où désactive l'écho local, laissant cela à un autre périphérique du canal de communication — que ce soit le modem ou le système hôte distant — pour s'exécuter de manière appropriée). - Dans ProComm, il s'agit de la combinaison Alt+E , qui est une touche de raccourci pouvant être utilisée à tout moment pour activer ou désactiver l'écho local.
- Dans le programme Terminal fourni avec Microsoft Windows 3.1 , l'écho local est contrôlé par une case à cocher dans la boîte de dialogue « Préférences du terminal » accessible depuis le menu de la fenêtre du programme Terminal.
Modems
Les commandes Hayes ATinterface terminal POSIX , configurable par programmation à l'aide de la fonction `echo`. L'affichage des messages est géré par le pilote de terminal du système d'exploitation (d'une manière non spécifiée par la norme POSIX). L'utilitaire standard permettant de modifier cet indicateur par programmation est la commande `echo`, qui permet de le modifier depuis des scripts shell ou un shell interactif. La commande pour activer `echo` sur le système hôte est `echo -` et celle pour le désactiver est `echo -` . ISBN978-81-8431-759-6.{{cite encyclopedia}}: Manquant ou vide |title=( aide )