Das TELNET-Protokoll

Artikel-ID: 231866 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Telnet bietet Benutzern die Möglichkeit, Remote Ausführen von Programmen und erleichtert die Remoteverwaltung. Telnet ist verfügbar für praktisch alle Betriebssysteme und erleichtert die Integration in heterogene Netzwerkumgebungen.

Weitere Informationen

Telnet wird am besten im Kontext eines Benutzers mit einem einfachen Terminal mithilfe das lokale Telnet-Programm (bezeichnet als Client-Programm) ausführen eine Anmeldesitzung auf einem Remotecomputer an, wobei Benutzeranforderungen Kommunikation von einer Telnet-Server-Programm durchgeführt verstanden.

Es sollte hervorgehoben, dass Telnet-Server auf die Daten übergeben kann er für viele andere Arten von Prozesse wie z. B. einen Remoteanmeldung Server vom Client empfangen hat. Dies wird im RFC854 beschrieben und wurde zuerst in 1983 veröffentlicht.

Das Netzwerk Virtual Terminal

Kommunikation wird hergestellt über TCP/IP und basiert auf eine der virtuellen Terminal (NVT). Auf dem Client ist das Telnet-Programm für eingehende NVT Codes Codes von des Clients Anzeigegerät sowie für die Tastatur Client generierten Codes in ausgehenden NVT Codes übersetzen verstanden übersetzen verantwortlich.

Die NVT verwendet 7-Bit-Codes für Zeichen. Das Anzeigegerät, als einen Drucker in der RFC bezeichnet ist nur zum Anzeigen von der ASCII-drucken Zeichen durch 7-Bit-Codes dargestellt und zum Erkennen und verarbeiten bestimmte Steuerungscodes erforderlich. 7-Bit-Zeichen werden übertragen, 8-Bit-Bytes mit das wichtigste Bit auf 0 (null) festgelegt. Eine End-of-Line wird übertragen, wie ein Wagenrücklauf (CR) gefolgt von einer Zeile (LF) feed. Wenn Sie eine tatsächliche Wagenrücklauf übertragen möchten, wird dies als ein Wagenrücklauf gefolgt von einem (alle Bits 0 (null)) NUL-Zeichen übertragen.

NVT ASCII wird durch viele andere Internetprotokolle wie SMTP und FTP verwendet.

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

Tabelle minimierenTabelle vergrößern
NameCodeDecimal-WertFunktion
NULLNUL0Kein Vorgang
Zeile EinzugLF10Verschiebt den Drucker in der nächsten Drucken Zeile, halten die gleiche horizontale Position.
Wagenrücklauf zurückCR13Den Drucker verschoben in den linken Rand der aktuellen Zeile.


Die folgenden weiteren Steuerungscodes sind optional, aber sollte der angegebene definiert haben Auswirkungen auf die Anzeige.

Tabelle minimierenTabelle vergrößern
NameCodeDecimal-WertFunktion
GLOCKEBESCHRIFTUNG7Erzeugt ein Hörbare oder sichtbare Signal (die nicht den Druckkopf verschoben wird.
Sichern von Speicherplatz-BS8Verschiebt den Druckkopf eine Zeichenposition für den linken Rand. (Auf ein Druckgerät wurde dieser Mechanismus häufig zu Formular zusammengesetzte Zeichen verwendet zwei grundlegende Zeichen oberhalb der jeweils anderen drucken.)
Horizontale RegisterkarteHT9Den Drucker verschoben in der nächsten horizontale Tabstopp. Es bleibt nicht angegeben, wie jede Partei ermittelt oder legt sie fest, wo sich diese Tabstopps befinden.
Vertikale RegisterkarteVT11Den Drucker verschoben in der nächsten vertikaler Tabstopp. Es bleibt nicht angegeben, wie jede Partei ermittelt oder legt sie fest, wo sich diese Tabstopps befinden.
Formular-EinzugFF12Verschiebt den Drucker an den Anfang der nächsten Seite, halten die gleiche horizontale Position. (Auf visual zeigt dies häufig löscht den Bildschirm und verschiebt den Cursor an der oberen linken Ecke.)
NVT Tastatur wird angegeben, als fähig, alle 128 ASCII-Codes mithilfe Tasten, Tastenkombinationen oder Tastenfolgen zu generieren.

Befehle

Das Telnet-Protokoll verwendet verschiedene Befehle, um die Client-/ Serververbindung zu steuern. Diese Befehle werden in den Datenstrom übertragen. Die Befehle werden von den Daten unterschieden, indem Sie das wichtigste Bit auf 1 festlegen. (Denken Sie daran, dass Daten übertragen werden, mit das achte Bit 7-Bit auf 0 festgelegt) Befehle werden immer von der Interpret als Befehl eingeführt (IAC-) Zeichen.

Hier ist der vollständige Satz von Befehlen:

Tabelle minimierenTabelle vergrößern
NameDecimal CodeBedeutungKommentar
SE240Ende der Subnegotiation-Parameter
NOP 241Kein Vorgang
DM242Daten markierenGibt die Position eines Ereignisses synchronisieren in den Datenstrom. Dies sollte immer durch eine dringende Benachrichtigung TCP begleitet.
BRK243SeitenumbruchGibt an, dass die "Break" oder "Aufmerksamkeit" Taste hi war.
IP-244AnhaltenUnterbrechen Sie, oder brechen Sie des Prozesses ab, mit dem die NVT verbunden ist.
AO245Ausgabe AbbrechenErmöglicht den aktuellen Prozess bis zum Abschluss, aber nicht senden die Ausgabe an den Benutzer.
AYT246Möchten SieSenden Sie zurück an die NVT einige sichtbar Beweisen, dass die AYT empfangen wurde.
EC247Zeichen löschenDer Empfänger sollten das letzte vorhergehende ungelöschten Zeichen aus dem Datenstream löschen.
EL248Zeile löschenLöschen Sie Zeichen aus dem Datenstream an aber nicht einschließlich der vorherigen CRLF.
GA249Fahren Sie fort Unter bestimmten Umständen verwendet, um dem andere Ende mitzuteilen, dass übertragen werden können.
SB250SubnegotiationSubnegotiation, der die angegebene Option folgt.
WIRD251wirdGibt den Wunsch zu durchführen oder die Bestätigung, die Sie jetzt durchführen, die angegebene Option.
WONT252wontGibt die Ablehnung durchführen oder weiterhin ausführen, die angegebene Option an.
FÜHREN SIE253doIndicates the request that the other party perform, or confirmation that you are expecting the other party to perform, the indicated option.
DONT254dontGibt an, den Bedarf, die andere Partei beenden durchführen oder zur Bestätigung, dass Sie nicht mehr die andere Partei durchführen, die angegebene Option erwartet.
IAC255Als Befehl interpretiertAls Befehl interpretiert

Telnet-Optionen

Optionen geben dem Client und dem Server eine allgemeine Ansicht die Verbindung. Sie können durch die Verwendung der Befehle jederzeit während der Verbindung ausgehandelt werden. Diese werden in separaten RFCs beschrieben.

Beispiele für allgemeine Optionen sind:

Tabelle minimierenTabelle vergrößern
DezimalcodeNameRFC
3unterdrücken, wechseln Sie im Voraus858
5Status859
1Echo857
6Timing-Markierung860
24Terminaltyp1091
31Fenstergröße1073
32Terminal-Geschwindigkeit1079
33Remote-Flusssteuerung1372
34LineMode1184
36Umgebungsvariablen1408

Ende einer Telnet-Unterhaltung können lokal oder Remote aktivieren oder deaktivieren eine Option. Der Initiator sendet einen 3-Byte-Befehl des Formulars:
Tabelle minimierenTabelle vergrößern
IACArt des VorgangsOption

Die Antwort ist desselben Formulars. Operation ist eines der:

Tabelle minimierenTabelle vergrößern
BeschreibungDecimal CodeAktion
WIRD251Sender wants to do something.
WONT252Sender doesn't want to do something.
FÜHREN SIE253Sender wants the other end to do something.
DONT254Absender möchte andere nicht, etwas zu tun.


Jeder dieser zugeordnet Befehle sind verschiedene mögliche Antworten:

Tabelle minimierenTabelle vergrößern
Absender gesendetEmpfänger antwortetFolge
WIRD AUSGEFÜHRTDer Absender möchte eine bestimmte Funktion verwenden, wenn der Empfänger behandelt werden kann.Option ist nun wirksam.
WIRD NICHT MEHREmpfänger, sagt Sie die Option nicht unterstützt.Option ist nicht wirksam.
WIRDDer Absender, sagt Sie Datenverkehr von dem Absender verarbeiten kann, wenn möchte, dass der Absender eine bestimmte Option zu verwenden.Option ist nun wirksam.
FÜHREN SIE MÖGLICH FEHLEREmpfänger, sagt Sie die Option nicht unterstützt.Option ist nicht wirksam.
GEWÖHNLICHDie Option deaktiviert.Ist nur gültige Antwort.
-WONTDie Option deaktiviert.WONT ist nur gültige Antwort.


Wenn der Absender das andere Ende um Go-ahead zu unterdrücken, wäre es z. B. Byte-Sequenz senden:

Tabelle minimierenTabelle vergrößern
IACWIRDGehe zu unterdrücken machen

Das letzte Byte der 3-Byte-Sequenz identifiziert erforderlichen Aktion.

Einige Optionswerte müssen übermittelt werden, nachdem Unterstützung für die Option wurde zugestimmt hat. Dies erfolgt mithilfe von Sub-option-Aushandlung. Werte werden ausgehandelt mithilfe von Wert Abfragebefehle und Antworten in der folgenden Form:

Tabelle minimierenTabelle vergrößern
IACSBOptionskennung1IACSE
und
Tabelle minimierenTabelle vergrößern
IACSBOptionskennung0IACSE


Beispielsweise kann möchte, dass der Client den Terminalserver an den Server zu identifizieren, folgende Exchange Ort dauern:

Tabelle minimierenTabelle vergrößern
CLIENTIACWIRDTerminaltyp
SERVERIACFÜHREN SIETerminaltyp
CLIENTIACSBTerminaltyp1IACSE
SERVERIACSBTerminaltyp0VT220IACSE

Der erste Exchange herstellt, Terminaltyp (Option die Anzahl 24) erfolgt, der Server dann Statusabfragen des Clients welchen Wert Wünsche terminal Typ zuordnen möchten.

Die Sequenz SB, 24, 1 bedeutet Sub-option Aushandlung für Optionstyp 24, erforderlichen Wert (1). Die IAC-SE Sequenz kennzeichnet das Ende dieser Anforderung.

Die Antwort IAC-, SB, 24, 0, 'V'... Sub-option Aushandlung für Optionstyp 24 Wert (0), die IAC-impliziert, SE Sequenz kennzeichnet das Ende der Antwort (und der angegebene Wert).

Die Codierung des Wertes ist spezifisch für die Option dagegen eine Folge von Zeichen, wie oben beschrieben, häufige.

Beschreibungen der Telnet-Optionen

Viele der aufgeführten sind self-evident, aber einige weitere Informationen aufrufen.

Gehe zu unterdrücken machen

Die ursprüngliche Telnet-Implementierung standardmäßig auf Halbe Vollduplex-Betrieb. Dies bedeutet, dass Datenverkehr nur in eine Richtung zu einem Zeitpunkt gehen kann und bestimmten Aktion an das Ende des Datenverkehrs in eine Richtung erforderlich ist und, dass Datenverkehr jetzt in die andere Richtung starten kann. [Dies ähnelt der Verwendung von "roger" und "over" Amateur und KB radio Operatoren.] Bestimmte Aktion ist die Einbeziehung eines globalen Zeichens in den Datenstrom.

Moderne Verknüpfungen ermöglichen normalerweise Bi-direktionale Vorgang und die "unterdrücken, wechseln Sie im Voraus" aktiviert ist.

Echo

Die Echo aktiviert ist, in der Regel durch den Server an, die Server-Echos jedes Zeichen, es empfängt. Eine Kombination aus "unterdrücken, wechseln Sie im Voraus" und "Echo" heißt Zeichen-at-a-Time-Modus, d. h., jedes Zeichen einzeln übertragen und zurückgegeben wird.

Es ist ein Verständnis bekannt als Kludge-Line Modus, der, wenn entweder bedeutet "unterdrücken fortfahren" oder "echo"ist aktiviert, aber nicht beide, dann Telnet arbeitet in Zeile-at-a-Time-Modus, d. h., vollständige Zeilen an jedem Ende zusammengestellt und in einem übertragen werden"wechseln".

Linemode

Diese Option ersetzt und ersetzt die Zeile Modus Kludge.

Remote-Flusssteuerung

Diese Option steuert, wo die spezielle Fluss Steuerelement Auswirkungen STRG + S bzw. STRG + Q implementiert werden.

Telnet-Steuerelement Funktionen

Das Telnet-Protokoll enthält eine Reihe von Steuerelement-Funktionen. Diese werden als Antwort auf Bedingungen, die von dem Client (i. d. r. bestimmte besonderen Tasten oder Tastenkombinationen) oder dem Server erkannten initiiert. Die erkannte Bedingung bewirkt, dass ein Sonderzeichen im Datenstrom integriert werden.

Prozess unterbrechen

Dies wird vom Client verwendet, um die Unterbrechung oder Beendigung des Serverprozesses verursachen. Normalerweise gibt der Benutzer STRG + K auf der Tastatur. Eine IP-(244) Zeichen in den Datenstrom enthalten ist.

Abort Output

Hiermit wird die Übertragung von Remoteprozess Ausgabe zu unterdrücken. Im Datenstrom ist ein AO (238) Zeichen enthalten.

Sind Sie es

Hiermit wird eine sichtbare Antwort vom anderen Ende der Verbindung mit den Betrieb von der Verknüpfung und der Remoteprozess bestätigen auslösen. Ein AYT (246) Zeichen wird im Datenstrom integriert.

Zeichen löschen

Dies wird an die Anzeige gesendet, um mitzuteilen, damit das unmittelbar vorhergehende Zeichen aus der Anzeige löschen. Ein Zeichen EC (247) wird im Datenstrom integriert.

Zeile löschen

Diese Option veranlasst das Löschen der aktuellen Zeile von Eingabedaten. Ein Zeichen EL (248) wird im Datenstrom integriert.

Daten markieren

Einige Funktionen Steuerelement AO sowie IP-erfordern sofortige Aktion und Schwierigkeiten verursachen diese, indem Daten im Puffer warten auf Eingabe Anforderungen von einem (möglicherweise fehlerhafte) Remoteprozess gehalten werden. Um dieses Problem zu umgehen, wird ein DM (242) Zeichen in einem Segment TCP dringend gesendet Dies weist den Empfänger, um den Datenstrom für "interessante" Zeichen wie z. B. IP, AO und AYT zu untersuchen. Dies wird als Mechanismus für Telnet-Synchronisierung bezeichnet.
Eine DM nicht in einem sofortigen TCP-Segment hat keine Auswirkungen.

Der Telnet-Befehl

Unter Windows NT und die meisten UNIX-Systemen kann eine Telnet-Sitzung mit dem Telnet-Befehl initiiert werden. Die meisten Benutzer geben einfach:
Telnet remote_host
Wenn der Benutzer gerade Telnet eingibt, stehen jedoch dann verschiedenen Optionen und Unterbefehle.

Im folgenden ist ein Beispiel einer Telnet-Sitzung von Sfuclnt, Sfusrvr.
C:\>Telnet

Microsoft (R) Windows NT (TM), Version 4.00 (Build 1381)
Willkommen bei Microsoft Telnetclient
Telnetclient, Build 5.00.99034.1
Escape-Zeichen ist ' STRG +] "
Microsoft Telnet > öffnen Sie Sfusrvr

**** Die Bildschirminhalt zu löschen und die folgende Informationen angezeigt:

Microsoft (R) Windows NT (TM), Version 4.00 (Build 1381)
Willkommen bei Microsoft Telnetdienst
Telnetserver 5.00.99034.1 erstellen
Benutzername: Sfu
Kennwort: ********

**** Der Bildschirm wird erneut gelöscht und die folgende Informationen angezeigt:

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

Eigenschaften

Artikel-ID: 231866 - Geändert am: Dienstag, 18. August 2009 - Version: 3.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • 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 Developer Edition
Keywords: 
kbmt kbfaq kbinfo KB231866 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 231866
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns