Das TELNET-Protokoll

Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.

Den englischen Originalartikel können Sie über folgenden Link abrufen: 231866
Dieser Artikel wurde archiviert. Er wird im vorliegenden Zustand bereitgestellt und nicht mehr aktualisiert.
Zusammenfassung
Telnet bietet Benutzern die Möglichkeit, Programme ferngesteuert laufen zu lassen und erleichtert die ferngesteuerte Verwaltung. Telnet ist für fast alle Betriebssysteme verfügbar und erleichtert die Integration in heterogenen Netzwerkeumgebungen.
Weitere Informationen
Telnet wird am besten im Kontext eines Benutzers mit einem einfachen mit lokalen Telnet-Programm (bekannt als das Clientprogramm) eine Sitzung auf einem Remotecomputer ausführen, in dem Bedarf der Benutzer von einem Telnet-Server-Programm behandelt verstanden.

Es sollte betont werden, dass Telnet-Server Daten vom Client an viele andere Prozesse remote Anmeldeserver Erhalt übergeben kann. Dies ist in RFC854 beschrieben und erschien 1983.

Virtuelle Netzwerk-Terminal

Kommunikation wird über TCP/IP und einem Netzwerk virtuelle Terminal (NVT) basiert. Auf dem Client ist das Telnet-Programm für die Übersetzung eingehende NVT Codes Codes durch den Client Anzeigegerät sowie für ausgehende NVT Codes Client generierten Tastaturcodes übersetzen verstanden.

Die NVT verwendet 7 Bit Codes für Zeichen. Das Anzeigegerät als Drucker in der RFC ist nur erforderlich, standard drucken ASCII-Zeichen dargestellt, 7-Bit-Codes zu erkennen und Verarbeiten bestimmter Steuerzeichen. 8-Bit-Bytes höchstwertigen Bit auf 0 festgelegt, werden 7-Bit-Zeichen übertragen. Ein Zeilenende wird wie ein Wagenrücklauf (CR) gefolgt von einem feed (LF). Wenn eine tatsächliche Wagenrücklauf übertragen werden sollen, wird dies ein Wagenrücklauf gefolgt von einem NUL (alle Bits sind null).

NVT ASCII wird von vielen anderen Internetprotokolle wie SMTP und FTP verwendet.

Die folgenden Steuerungscodes müssen die NVT verständlich sein.

NameCodeDezimalwertFunktion
NULLNUL0Kein Vorgang
ZeilenvorschubLF10Verschiebt den Drucker drucken Zeilenende, die gleiche horizontale Position halten.
WagenrücklaufCR13Wird den Drucker am linken Rand der aktuellen Zeile verschoben.


Die folgenden weiteren Steuerungscodes sind optional, jedoch muss die definiert haben Einfluss auf die Anzeige.

NameCodeDezimalwertFunktion
GLOCKEBESCHRIFTUNG7Erzeugt ein hörbare oder sichtbare Signal (nicht den Druckkopf bewegt.
Leerzeichen zurückBS8Verschiebt die Position Druckkopf ein auf Linksbündig. (Auf ein Druckgerät wurde dieser Mechanismus häufig Formular zusammengesetzte Zeichen verwendet zwei grundlegende Zeichen übereinander drucken.)
Horizontaler TabulatorHT9Den Drucker verschoben in der nächsten horizontalen Tabstopp. Es bleibt nicht angegeben wie ermittelt oder legt fest, wo sich diese Tabstopps befinden.
Vertikaler TabulatorVT11Den Drucker verschoben in den nächsten vertikaler Tabstopp. Es bleibt nicht angegeben wie ermittelt oder legt fest, wo sich diese Tabstopps befinden.
SeitenvorschubFF12Verschiebt den Drucker an den Anfang der nächsten Seite die gleiche horizontale Position halten. (Auf visual dies häufig löscht den Bildschirminhalt und verschiebt den Cursor in der oberen linken Ecke)
NVT Tastatur wird angegeben als 128 ASCII-Codes mit Tasten, Tastenkombinationen oder Tastenfolgen generieren kann.

Befehle

Das Telnet-Protokoll verwendet verschiedene Befehle zum Steuern der Client / Server-Verbindungs Diese Befehle werden in den Datenstrom übertragen. Die Befehle aus den Daten unterscheiden sich von höchstwertigen Bit auf 1 festlegen. (Beachten Sie, dass die Datenübertragung mit 8 Bit 7-Bit auf 0 festgelegt) Befehle werden immer durch die interpretieren als Befehl (IAC) Zeichen eingeführt.

Hier ist die Gesamtheit der Befehle:

NameZahlencodeBedeutungKommentar
SE240Ende des Terminaltyps Parameter
NOP 241Kein Vorgang
DM242MarkierenGibt die Position eines Ereignisses Synch innerhalb des Datenstromes. Dies sollte immer eine dringende Benachrichtigung TCP beizufügen.
BRK243PauseGibt an, dass die Taste "Pause" oder "Aufmerksamkeit" Hallo.
IP244AnhaltenUnterbrechen Sie oder Abbrechen Sie des Prozesses, der NVT verbunden ist.
AO245Ausgabe abbrechenErmöglicht den aktuellen Prozess bis zum Abschluss wird die Ausgabe nicht an den Benutzer senden.
AYT246Sie sind hierSenden Sie an die NVT sichtbaren Hinweise, dass die AYT empfangen wurde.
EG247Zeichen löschenDer Empfänger muss das letzte Zeichen des vorherige wiederhergestellt aus dem Datenstream löschen
EL248Zeile löschenLöschen Sie Zeichen aus den Datenstream zurück, aber ohne vorherige CRLF.
GA249Fahren Sie fort Unter Umständen beschreiben am anderen übertragen können.
SB250TerminaltypsTerminaltyps angegebene Option folgt.
WIRD251wirdGibt die ausführen wollen oder Bestätigung, die Sie jetzt vornehmen, die angegebene Option.
NICHT MÖGLICH252nicht möglichGibt die Ablehnung oder weiter ausführen, die angegebene Option an.
FÜHREN SIE253Führen SieGibt die Anforderung, die die anderen Partei ausführen oder Bestätigung, dass die andere Partei ausführen angegebene Option erwarten.
NICHT254nichtGibt den Bedarf, die anderen Partei beenden durchführen oder Bestätigung, dass keine die anderen Partei ausführen angegebene Option erwarten.
IAC255Als Befehl interpretiertAls Befehl interpretiert

Telnet-Optionen

Optionen geben Client und Server einen allgemeinen Überblick über die Verbindung. Sie können mithilfe der Befehle jederzeit während der Verbindung ausgehandelt. Sie werden in separaten RFCs beschrieben.

Es folgen Beispiele für häufige Optionen:

ZahlencodeNameRFC
3Unterdrücken Gehe weiter858
5Status859
1Echo857
6Timing markieren860
24Typ1091
31Fenstergröße1073
32Terminal Geschwindigkeit1079
33Remote-Protokoll1372
34LineMode1184
36Umgebungsvariablen1408

Ende eine Telnet-Verbindung kann lokal oder Remote aktivieren oder deaktivieren eine Option. Der Initiator sendet einen Befehl 3 Byte des Formulars:
IACTyp des VorgangsOption

Die Antwort ist desselben Formulars. Vorgang ist eine von:

BeschreibungZahlencodeAktion
WIRD251Absender möchte etwas tun.
NICHT MÖGLICH252Absender wollen nicht etwas.
FÜHREN SIE253Absender möchte Ende etwas tun.
NICHT254Absender soll nicht dazu.


Die folgenden zugeordneten Befehle sind verschiedene mögliche Antworten:

Absender gesendetEmpfänger antwortetAuswirkung
WIRDDer Absender möchte eine bestimmte Funktion verwenden, wenn der Empfänger behandelt werden kann.Option ist jetzt aktiviert.
WIRDEmpfänger besagt, dass die Option nicht unterstützt.Option ist nicht gültig.
WIRDDer Absender sagt es vom Absender Datenverkehr kann will der Absender eine bestimmte Option verwenden.Option ist jetzt aktiviert.
FÜHREN SIE PFLEGENEmpfänger besagt, dass die Option nicht unterstützt.Option ist nicht gültig.
NICHT NICHT MÖGLICHDie Option deaktiviert.Ist nur gültige Antwort.
NICHT MÖGLICHDie Option deaktiviert.Nur gültige Antwort ist nicht möglich


Will der Absender Ende alles unterdrücken, wäre es die Bytesequenz senden:

IACWIRDUnterdrücken Gehe weiter

Das letzte Byte 3-Byte-Sequenz identifiziert die erforderliche Aktion.

Einige Optionswerte müssen nach Unterstützung der Option vereinbart mitgeteilt. Dies geschieht mit Unteroption Aushandlung. Werte werden ausgehandelt Wert Abfragebefehle und Antworten in der folgenden Form verwenden:

IACSBOptionscode1IACSE
und
IACSBOptionscode0IACSE


Beispielsweise will der Client den Terminaltyp auf dem Server zu identifizieren, möglicherweise die folgenden auszutauschen:

CLIENTIACWIRDTyp
SERVERIACFÜHREN SIETyp
CLIENTIACSBTyp1IACSE
SERVERIACSBTyp0VT220IACSE

Des ersten Exchange richtet, Typ (Optionsnummer 24) verarbeitet wird, werden den Server Anfragen des Clients den Terminaltyp zuordnen möchte Wert.

Die Sequenz SB, 24, 1 impliziert Unteroption Aushandlung Optionstyp 24, erforderlichen Wert (1). Die IAC Ende SE Folge dieser Anforderung.

Die Antwort IAC SB, 24, 0, "V"... Unteroption Aushandlung bedeutet für Optionstyp 24 Wert (0), das IAC SE Sequenz gibt das Ende der Antwort (und der bereitgestellte Wert).

Die Codierung des Werts die Option ist eine Folge von Zeichen, wie oben dargestellt ist.

Eine Beschreibung der Telnet-Optionen

Viele der aufgeführten klar, aber einige weitere Informationen aufrufen.

Unterdrücken Gehe weiter

Die ursprüngliche Implementierung von Telnet standardmäßig Halbduplex-Vorgänge. Das bedeutet Datenverkehr konnte nur in eine Richtung und bestimmte Aktion an das Ende des Datenverkehrs in einer Richtung erforderlich Datenverkehr in die andere Richtung starten kann. [Diese vergleichbar mit der Verwendung von "roger" und "über" Amateur und CB radio Operatoren.] Aktion ist die Aufnahme eines Zeichens GA im Datenstream.

Moderne Links normalerweise zulassen bidirektionale und "unterdrücken Gehe Weiter" aktiviert ist.

Echo

Die Echo aktiviert ist, in der Regel durch den Server an, dass Server Echos jedes Zeichen sie empfängt. Aus "Go unterdrücken vor" und "Echo" heißt Zeichen zur Zeit Modus bedeutet, dass jedes Zeichen einzeln übertragen und wiedergegeben wird.

Es kleiner Trick-Line-Modus, d. h. wenn genannt ist "Go unterdrücken vor" oder "Echo" ist aktiviert, aber nicht beide und Telnet arbeitet in Zeile zur Zeit Modus also vollständige Zeilen an den Enden montiert und "einmal" übertragen.

LineMode

Diese Option ersetzt und die Zeile Modus kleiner Trick ersetzt.

Remote-Protokoll

Diese Option steuert die speziellen Ablauf Steuerelement Effekte STRG + S oder STRG + Q, implementiert werden.

Telnet-Funktionen

Das Telnet-Protokoll enthält eine Reihe von Steuerungsfunktionen. Diese werden als Antwort auf Client (in der Regel bestimmten besonderen Tasten oder Tastenkombinationen) oder Server entdeckt initiiert. Die erkannte Bedingung wird ein Sonderzeichen im Datenstream aufgenommen.

Vorgang unterbrechen

Dies wird vom Client verwendet, die Aussetzung oder Beendigung des Prozesses. Normalerweise gibt der Benutzer STRG + C auf der Tastatur. In den Datenstrom ist ein IP (244) Zeichen enthalten.

Ausgabe abbrechen

Hiermit wird die Übertragung der Remoteprozess Ausgabe unterdrückt. In den Datenstrom ist ein AO (238) Zeichen enthalten.

Sie sind hier

Hiermit wird eine sichtbare Antwort am anderen Ende der Verbindung bestätigen der Verbindung und der Remoteprozess ausgelöst. Ein AYT (246) Zeichen wird in den Datenstrom eingefügt.

Zeichen löschen

Dies ist der Anzeige anzuweisen, das unmittelbar vorhergehende Zeichen aus der Anzeige löschen gesendet. Der Datenstrom ein Zeichen EG (247) gegründet.

Zeile löschen

Diese Option bewirkt, dass das Löschen der aktuellen Zeile der Eingabe. Der Datenstrom ein Zeichen EL (248) gegründet.

Markieren

Einige Steuerungsfunktionen AO wie IP sofort benötigen, und dies kann Probleme verursachen, wenn Daten im Puffer warten auf Eingabe Anfragen aus einem (möglicherweise fehlerhafte) remote gespeichert werden. Um dieses Problem zu umgehen, DM (242) Zeichen dringende TCP-Segment geht Empfänger veranlaßt Datenstrom für "Interesse" Zeichen wie IP, AO und AYT zu. Dies wird als Synchronisierungsmechanismus Telnet bezeichnet.
Eine DM nicht dringende TCP-Segment hat keine Auswirkung.

Telnet-Befehl

Unter Windows NT und den meisten UNIX-Systemen kann eine Telnet-Sitzung mit dem Telnet-Befehl initiiert werden. Die meisten Benutzer geben einfach:
Telnet remote_host
Jedoch, wenn der Benutzer nur Typen Telnet, dann verschiedene Optionen und Befehle verfügbar sind.

Folgendes ist ein Beispiel für eine Telnet-Sitzung von Sfuclnt auf Sfusrvr.
C:\>Telnet

Microsoft (R) Windows NT (TM) Version 4.00 (Build 1381)
Willkommen bei Microsoft Telnet-Client
Telnet-Client-Build 5.00.99034.1
Escape-Zeichen ' STRG +]'
Microsoft Telnet > Öffnen Sfusrvr

Der Bildschirm wird gelöscht und die folgenden Informationen angezeigt:

Microsoft (R) Windows NT (TM) Version 4.00 (Build 1381)
Willkommen bei der Microsoft Telnetdienst
Telnet-Server-Build 5.00.99034.1
Anmeldung: Sfu
Kennwort: ***

Der Bildschirm wird wieder gelöscht und die folgenden Informationen angezeigt:

*===============================================================
Willkommen bei Microsoft Telnet-Server.
*===============================================================
C:\ >

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 231866 – Letzte Überarbeitung: 12/05/2015 14:32:02 – Revision: 5.0

Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, 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 Developer Edition

  • kbnosurvey kbarchive kbfaq kbinfo kbmt KB231866 KbMtde
Feedback