Caractère de fin de transmission - End-of-Transmission character

En télécommunication , un caractère de fin de transmission ( EOT ) est un caractère de contrôle de transmission . Son utilisation prévue est d'indiquer la fin d'une transmission qui peut avoir inclus un ou plusieurs textes et tout en-tête de message associé .

Un EOT est souvent utilisé pour lancer d'autres fonctions, telles que la libération de circuits, la déconnexion de terminaux ou la mise en veille des terminaux de réception . Son utilisation la plus courante aujourd'hui est de faire en sorte qu'un pilote de terminal Unix signale la fin du fichier et quitte ainsi les programmes en attente d'entrée.

En ASCII et Unicode , le caractère est codé en U+0004 <control-0004> . Il peut être appelé Ctrl+ D, ^D en notation caret . Unicode fournit le caractère U + 2404 SYMBOLE DE TRANSMISSION DE FIN (HTML  &#9220;) lorsque EOT doit être affiché graphiquement. De plus, U + 2301 ELECTRIC ARROW peut également être utilisé comme une représentation graphique de EOT; il est défini en Unicode comme "symbole de fin de transmission".

Signification sous Unix

Le caractère EOT sous Unix est différent du Control-Z sous DOS. L'octet DOS Control-Z est en fait envoyé et/ou placé dans des fichiers pour indiquer où se termine le texte. En revanche, Control-D oblige le pilote de terminal Unix à signaler la condition EOF , qui n'est pas un caractère, tandis que l'octet n'a aucune signification particulière s'il est réellement lu ou écrit à partir d'un fichier ou d'un terminal.

Sous Unix, le caractère de fin de fichier (par défaut EOT) oblige le pilote de terminal à rendre immédiatement disponibles tous les caractères de son tampon d'entrée ; normalement, le pilote collecte les caractères jusqu'à ce qu'il voie un caractère de fin de ligne. Si le tampon d'entrée est vide (parce qu'aucun caractère n'a été tapé depuis la dernière fin de ligne ou fin de fichier), un programme lu depuis le terminal lit un compte de zéro octet. Sous Unix, une telle condition s'entend comme ayant atteint la fin du fichier.

Cela peut être démontré avec le programme cat sur les systèmes d'exploitation de type Unix tels que Linux : Exécutez la commande cat sans arguments, afin qu'elle accepte son entrée du clavier et affiche la sortie à l'écran. Tapez quelques caractères sans appuyer sur ↵ Enter, puis tapez Ctrl+ D. Les caractères saisis à ce stade sont envoyés à cat, qui les écrit ensuite à l'écran. Si Ctrl+ Dest tapé sans taper aucun caractère au préalable, le flux d'entrée est terminé et le programme se termine. Un EOT réel est obtenu en tapant Ctrl+ Vpuis Ctrl+ D.

Si le pilote du terminal est en mode "brut", il n'interprète plus les caractères de contrôle, et le caractère EOT est envoyé inchangé au programme, qui est libre de l'interpréter comme bon lui semble. Un programme peut alors décider de traiter l'octet EOT comme une indication qu'il doit terminer le texte ; ce serait alors similaire à la façon dont Ctrl+ Zest géré par les programmes DOS.

Utilisation dans les protocoles de communication du système informatique central

Le caractère EOT est utilisé dans les protocoles de communication hérités par les fabricants d' ordinateurs centraux tels qu'IBM , Burroughs Corporation et BUNCH . Les protocoles de contrôle de transmission de terminal tels que le protocole IBM 3270 Poll/Select ou Burroughs TD830 Contention Mode utilisent le caractère EOT pour terminer une séquence de communication entre deux stations coopérantes (comme un multiplexeur hôte ou un terminal d'entrée/sortie).

Une seule opération Poll (demander les données au poste) ou Select (envoyer les données au poste) comprendra deux opérations d'envoi-réponse aller-retour entre le bureau de vote et le poste interrogé, l'opération finale étant la transmission d'un seul caractère EOT à la station initiatrice.

Voir également

Les références