Le protocole TELNET

Traductions disponibles Traductions disponibles
Numéro d'article: 231866 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Telnet offre aux utilisateurs la possibilité d'exécuter des programmes à distance et facilite l'administration à distance. Telnet est disponible pour pratiquement tous les systèmes d'exploitation et facilite l'intégration dans des environnements réseau hétérogènes.

Plus d'informations

Telnet est mieux compris dans le contexte d'un utilisateur avec un simple terminal utilisation du programme Telnet local (connu sous le programme client) pour exécuter une ouverture de session sur un ordinateur distant où les besoins de communication de l'utilisateur sont gérés par un programme serveur Telnet.

Souligné que le serveur Telnet pouvez transmettre les données qu'il a reçues du client à de nombreux autres types de processus y compris un serveur d'ouverture de session à distance. Cela est décrit en RFC854 et a été tout d'abord publié en 1983.

Le réseau virtuel Terminal

Communication est établie à l'aide de TCP/IP et repose caractères sur un réseau virtuel Terminal (NVT). Sur le client, le programme Telnet est responsable de conversion entrantes codes caractères NVT codes compris périphérique d'affichage du client ainsi que pour les traduire codes clavier client généré en codes de caractères NVT sortants.

Le caractères NVT utilise 7 bits codes de caractères. Le périphérique d'affichage, appelé une imprimante dans la RFC, seulement doit afficher les caractères ASCII impression standard représentés par des codes de 7 bits et reconnaître et traiter certains codes de contrôle. Les caractères 7 bits sont transmis comme octets 8 bits avec le bit de poids fort est défini sur zéro. Une fin de ligne est transmise comme un retour chariot (CR) suivi d'une ligne (LF) d'alimentation. Si vous souhaitez transmettre un retour chariot réel, il est transmis comme un retour chariot suivi d'un caractère NUL (tous les bits zéro).

Caractères NVT ASCII est utilisé par de nombreux autres protocoles Internet tels que SMTP et FTP.

Les codes de contrôle suivants sont requis pour être compris par le caractères NVT.

Réduire ce tableauAgrandir ce tableau
NomCodeValeur décimaleFonction
NULLNUL0Aucune opération
Saut de ligneLF10Déplace l'imprimante vers la ligne d'impression suivante, en conservant la même position horizontale.
Retour de chariotCR13Déplace l'imprimante à la marge gauche de la ligne en cours.


Les codes de contrôle supplémentaires suivants sont facultatifs mais doit avoir l'indiqué définie effet sur l'affichage.

Réduire ce tableauAgrandir ce tableau
NomCodeValeur décimaleFonction
EN CLOCHEBEL7Génère un signal sonore ou visible (qui ne déplace pas la tête d'impression.
Espace en différéBS8Déplace la tête d'impression un caractère vers la marge de gauche. (Sur un périphérique d'impression, ce mécanisme a été couramment utilisées pour former des caractères composites en imprimant deux caractères base par-dessus eux.)
Tabulation horizontaleHT9Déplace l'imprimante vers le taquet de tabulation horizontale suivant. Elle reste non spécifié comment deux tiers détermine ou définit où se trouvent des taquets de tabulation.
Tabulation verticaleVT11Déplace l'imprimante vers le taquet de tabulation verticale suivant. Elle reste non spécifié comment deux tiers détermine ou définit où se trouvent des taquets de tabulation.
Saut de pageFF12Déplace l'imprimante vers le haut de la page suivante, en conservant la même position horizontale. (Sur affichages visuels, cela couramment efface l'écran et déplace le curseur vers le coin supérieur gauche.)
Le clavier de caractères NVT est spécifié comme étant capable de générer tous les codes ASCII 128 aide de clés, les combinaisons de touches ou séquences de touches.

Commandes

Le protocole Telnet utilise différentes commandes pour contrôler la connexion client-serveur. Ces commandes sont transmises dans le flux de données. Les commandes sont distinguent des données en définissant le bit le plus significatif à 1. (N'oubliez pas que les données sont transmises comme 7 bits avec le huitième bit défini sur 0) Commandes sont toujours introduites par Interpret comme commande (IAC) caractères.

Voici le jeu complet de commandes :

Réduire ce tableauAgrandir ce tableau
NomCode décimalSignificationCommentaire
TILISER240Fin des paramètres de sous-option pour le Terminal
NOP 241Aucune opération
DM242Marque de donnéesIndique la position d'un événement de synchronisation dans le flux de données. Il doit toujours être accompagné une notification urgente TCP.
BRK243SautIndique que la clé «saut» ou «attention» était Bonjour.
IP244SuspendreInterrompre ou interrompre le processus à laquelle le caractères NVT est connecté.
AO245Annuler sortiePermet l'exécution jusqu'à la fin du processus en cours mais n'envoie pas sa sortie à l'utilisateur.
AYT246Vous y a-t-ilRenvoyer à la caractères NVT Certaines preuves visible que le AYT a été reçu.
EC247Effacer les caractèresLe récepteur devez supprimer le dernier caractère restauré précédent du flux de données.
EL248Effacer la ligneSupprimez les caractères du flux de données à mais non compris le CRLF précédent.
GA249Continuez Dans certaines circonstances utilisées pour indiquer l'autre extrémité qu'il peut transmettre.
SB250Sous-option pour le TerminalSuit de sous-option pour le Terminal de l'option indiquée.
EST251estIndique le désir de commencer à effectuer ou la confirmation que vous exécutez, l'option indiquée.
FONCTIONNE252fonctionneIndique le refus pour exécuter ou continuer l'exécution, l'option indiquée.
FAIRE253faireIndique la demande qui effectuent l'autre partie ou de confirmation que vous attendez l'autre partie pour effectuer, l'option indiquée.
NE PAS254ne pasIndique la demande que l'autre partie arrête exécution, ou une confirmation que vous attendez plus l'autre partie pour effectuer, l'option indiquée.
IAC255Interpréter comme des commandesInterpréter comme une commande

Options de Telnet

Les options permettent le client et le serveur un affichage commun de la connexion. Il peuvent être négociées à tout moment pendant la connexion à l'aide de commandes. Ils sont décrits dans RFC distinctes.

Voici quelques exemples des options courantes :

Réduire ce tableauAgrandir ce tableau
Code décimalNomRFC
3Supprimer aller en avance858
5état859
1écho857
6marque de minutage860
24type de Terminal1091
31taille de fenêtre1073
32vitesse de Terminal Server1079
33contrôle de flux à distance1372
34LineMode1184
36variables d'environnement1408

Extrémités d'une conversation Telnet pouvez localement ou à distance à activer ou désactiver une option. L'initiateur envoie une commande de 3 octets de l'écran :
Réduire ce tableauAgrandir ce tableau
IACType d'opérationOption

La réponse est du même formulaire. Opération est un des :

Réduire ce tableauAgrandir ce tableau
DescriptionCode décimalAction
EST251L'expéditeur souhaite faire quelque chose.
FONCTIONNE252L'expéditeur ne souhaite pas faire quelque chose.
FAIRE253L'expéditeur souhaite que l'autre extrémité pour faire quelque chose.
NE PAS254L'expéditeur souhaite non faire quelque chose.


Associé à chacun de ces commandes sont différentes réponses possibles :

Réduire ce tableauAgrandir ce tableau
Expéditeur envoyéRécepteur répondImplication
FERAL'expéditeur souhaite utiliser une fonction de certaine si le destinataire peut le gérer.Option est maintenant activée.
VOUS NE PASDestinataire indique qu'il ne peut pas en charge l'option.Option n'est pas en vigueur.
VAL'expéditeur indique qu'il peut traiter le trafic de l'expéditeur si l'expéditeur souhaite utiliser une option de certaine.Option est maintenant activée.
WONTDestinataire indique qu'il ne peut pas en charge l'option.Option n'est pas en vigueur.
NE PAS INCAPABLEOption désactivée.Ne pas est uniquement valide réponse.
NE PAS FONCTIONNEOption désactivée.FONCTIONNE est uniquement valide réponse.


Par exemple, si l'expéditeur souhaite que l'autre extrémité pour supprimer le feu vert, il envoie la séquence d'octets :

Réduire ce tableauAgrandir ce tableau
IACESTSupprimer l'entrée en

L'octet final de la séquence d'octets 3 identifie l'action requise.

Valeurs de certaines options doivent être communiquées après que la prise en charge de l'option a été accepté. Pour cela, l'aide de négociation de sous-option. Valeurs sont négociés en utilisant des commandes de requête de valeur et les réponses dans l'écran suivant :

Réduire ce tableauAgrandir ce tableau
IACSBcode d'option1IACTILISER
et
Réduire ce tableauAgrandir ce tableau
IACSBcode d'option0IACTILISER


Par exemple, si le client veut identifier le type de Terminal Server sur le serveur, l'échange suivant peut être place :

Réduire ce tableauAgrandir ce tableau
CLIENTIACESTType de Terminal
SERVEURIACFAIREType de Terminal
CLIENTIACSBType de Terminal1IACTILISER
SERVEURIACSBType de Terminal0VT220IACTILISER

La première change établit ce type de terminal (option nombre 24) est géré, interrogations le serveur puis du client quelle valeur qu'il souhaite associer le type de Terminal Server.

La séquence SB, 24, 1 implique la négociation de sous-option pour type d'option 24, valeur requise (1). IAC, séquence indique la fin de cette demande.

La réponse IAC, SB, 24, 0, 'V'... implique la négociation de sous-option pour type d'option 24, valeur fournie (0), le IAC, séquence indique la fin de la réponse (et la valeur fournie).

Le codage de la valeur est spécifique à l'option mais une séquence de caractères, comme indiqué ci-dessus, est courante.

Description des Options Telnet

Parmi celles répertoriées sont évidents, mais certains appeler pour plus d'informations.

Supprimer l'entrée en

L'implémentation de Telnet d'origine par défaut à moitié opération recto verso. Cela signifie que le trafic de données peut aller uniquement dans un sens à la fois et action spécifique est requis pour indiquer la fin du trafic dans une direction et que le trafic peut maintenant démarrer dans l'autre direction. [Ce similaire à l'utilisation de «roger» et «sur» en amateur et contrôle radio opérateurs.] L'action spécifique est l'inclusion d'un caractère GA dans le flux de données.

Liens modernes normalement autoriser l'opération bidirectionnelle et "Supprimer go à l'avance» est activée.

Écho

L'écho option est activée, généralement par le serveur, pour indiquer que les échos serveur tous les caractères qu'il reçoit. Une combinaison de "Supprimer aller en avance» et «écho» est appelé mode caractère en temps ce qui signifie que chaque caractère est séparément transmise et renvoyé.

Il existe une compréhension appelée mode ligne de bricolage, ce qui signifie que si le «supprimer continuez» ou «echo "est activé mais pas les deux, puis Telnet fonctionne en mode de ligne au temps ce qui signifie que les lignes entières sont assemblés à chaque extrémité et transmis dans un" go ".

Linemode

Cette option remplace et remplace le bricolage de mode de ligne.

Contrôle de flux à distance

Cette option contrôle où les effets de contrôle de flux spéciale de CTRL + S ou CTRL + Q sont implémentées.

Fonctions de contrôle de Telnet

Le protocole Telnet comprend un nombre de fonctions de contrôle. Elles sont initiées en réponse aux conditions détectées par le client (généralement certaines touches ou combinaisons de touches) ou le serveur. Condition détectée entraîne un caractère spécial à incorporer dans le flux de données.

Interrompre des processus

Il est utilisé par le client pour provoquer la suspension ou l'arrêt du processus du serveur. En règle générale, l'utilisateur tape CTRL + C sur le clavier. Une adresse IP caractère (244) est inclus dans le flux de données.

Annuler sortie

Cela permet de supprimer la transmission de sortie du processus distant. Un caractère AO (238) est inclus dans le flux de données.

Êtes-vous il

Il est utilisé pour déclencher une réponse visible de l'autre extrémité de la connexion à confirmer l'opération de la liaison et le processus distant. Un caractère AYT (246) est incorporé dans le flux de données.

Effacer les caractères

Il est envoyé à l'affichage pour lui indiquer pour supprimer le caractère qui précède immédiatement l'affichage. Un caractère UE (247) est incorporé dans le flux de données.

Effacer la ligne

Cette option provoque la suppression de la ligne d'entrée en cours. Un caractère EL (248) est incorporé dans le flux de données.

Marque de données

Certaines fonctions de contrôle tels que AO et IP nécessitent action immédiate et cela peut entraîner des difficultés si données sont maintenues dans les tampons en attente de demandes d'entrée provenant d'un processus à distance (éventuellement défaillant). Pour contourner ce problème, un DM (242) caractère est envoyé dans un segment TCP urgent, ceci indique le récepteur pour examiner le flux de données pour les caractères «intéressantes» tels que IP, AO et AYT. Il s'agit comme mécanisme de synchronisation Telnet.
Un DM pas dans un segment TCP urgent n'a aucun effet.

La commande Telnet

Sur Windows NT et la plupart des systèmes UNIX, une session Telnet peut être lancée à l'aide de la commande Telnet. Tapez simplement la plupart des utilisateurs :
remote_host Telnet
Toutefois, si l'utilisateur tape que telnet , puis diverses options et sous-commandes sont disponibles.

Voici un exemple d'une session Telnet à partir de sfuclnt à sfusrvr.
C:\>Telnet

Microsoft (R) Windows NT (TM) version 4.00 (version 1381)
Bienvenue dans le Client Telnet
Le Client Telnet version 5.00.99034.1
Échappement caractère est ' CTRL +] '
Microsoft Telnet > ouvrir sfusrvr

**** L'écran entraînera l'effacement et les informations suivantes s'affiche :

Microsoft (R) Windows NT (TM) version 4.00 (version 1381)
Bienvenue dans le Service Telnet Microsoft
Version de Telnet Server 5.00.99034.1
connexion : sfu
mot de passe: ********

**** L'écran va effacer de nouveau et les informations suivantes s'affiche :

*===============================================================
Bienvenue dans Microsoft Telnet Server.
*===============================================================
C:\ >

Propriétés

Numéro d'article: 231866 - Dernière mise à jour: mardi 18 août 2009 - Version: 3.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professionnel
  • Microsoft Windows NT Services for UNIX Add-On Pack
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Édition Développeur
Mots-clés : 
kbmt kbfaq kbinfo KB231866 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 231866
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com