Das TELNET-Protokoll

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

Auf dieser Seite

Zusammenfassung

Telnet bietet den Benutzern die Möglichkeit der Ausführung von Programmen Remote und ermöglicht die Remoteverwaltung. Telnet ist verfügbar für praktisch alle Betriebssysteme und Integration in heterogene Beschleunigungen Netzwerkumgebungen.

Weitere Informationen

Telnet ist am besten verstanden, im Kontext eines Benutzers mit einem einfaches Terminal mit das lokale Telnet-Programm (bezeichnet als Clientprogramm) Führen Sie eine Anmeldesitzung auf einem Remotecomputer aus, in denen müssen die Benutzerkommunikation werden von einem Telnet-Server-Programm behandelt.

Es sollte betont, dass der Telnet-Server kann auf die Daten übergeben, die es zu viele vom Client erhalten hat andere Arten von Prozessen, die z. B. einen Server remote-Anmeldung. Dies wird in beschrieben. RFC854 und war erstmals im Jahr 1983 veröffentlicht.

Das virtuelle Netzwerk-Terminal

Kommunikation wird mithilfe von TCP/IP hergestellt und basiert auf einer Virtuelle Netzwerk-Terminal (NVT). Auf dem Client wird das Telnet-Programm verantwortlich für eingehende NVT Codes Codes übersetzen verständlich die des Clients Anzeigegerät sowie für das Übersetzen von Client generated Tastatur -Codes in der ausgehenden NVT Codes.

Die NVT verwendet 7-Bit-Codes für Zeichen. Das Anzeigegerät, als einen Drucker in der RFC bezeichnet ist nur zum Anzeigen der standard drucken ASCII-Zeichen dargestellt von 7-Bit erforderlich Codes und zum Erkennen und Verarbeiten bestimmter Steuerungscodes. 7-Bit-Zeichen werden mit dem höchstwertigen Bit auf 0 (null) festgelegt als 8-Bit-Bytes übertragen. Ein End-of-Line wird als ein Wagenrücklauf (CR), gefolgt von einem Zeilenvorschub übertragen. (LF). Wenn Sie eine tatsächliche Wagenrücklauf übertragen möchten, wird dies als übertragen. ein Wagenrücklauf gefolgt von einem NUL (alle Bits 0 (null)).

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

Die folgenden Steuerungscodes sind erforderlich für die NVT verständlich sein.

Tabelle minimierenTabelle vergrößern
NameCodeDecimal-WertFunktion
NULLNUL0Kein Vorgang
ZeilenvorschubLF10Verschiebt den Drucker in die nächste print-Zeile, wobei unverändert bleibt horizontale Position.
WagenrücklaufCR13Wird den Drucker am linken Rand der aktuellen Zeile verschoben.


Die folgenden weiteren Steuerungscodes sind optional jedoch sollte der angezeigte definiert haben Auswirkungen auf die Anzeige.

Tabelle minimierenTabelle vergrößern
NameCodeDecimal-WertFunktion
BELLBEL7Erzeugt ein Signal, Hör- oder sichtbare (dem ändert nicht die Druckkopf.
RÜCKTASTEBS8Verschiebt die Position Druckkopf ein Zeichen nach links Rand. (Auf ein Druckgerät wurde dieser Mechanismus häufig Formular verwendet Zusammengesetzte Zeichen durch zwei grundlegende Zeichen übereinander drucken andere.)
Horizontaler TabulatorHT9Wird den Drucker bis zum nächsten horizontale Tabstopp verschoben. Es bleibt nicht spezifiziert wie Vertragspartei bestimmt, oder legt fest, in denen solche Tabstopps sind entfernt.
Vertikaler TabulatorVT11Wird den Drucker bis zum nächsten vertikaler Tabstopp verschoben. Es bleibt nicht spezifiziert wie Vertragspartei bestimmt, oder legt fest, in denen solche Tabstopps sind entfernt.
SeitenvorschubFF12Verschiebt den Drucker an den Anfang der nächsten Seite, wobei unverändert bleibt horizontale Position. (Auf die visuelle Darstellung, löscht dies häufig den Bildschirm und bewegt sich den Cursor in die obere linke Ecke.)
Die NVT Tastatur wird angegeben, als fähig zu generieren alle 128 ASCII-Codes mithilfe von Tasten, Tastenkombinationen oder Tastenfolgen.

Befehle

Das Telnet-Protokoll verwendet verschiedene Befehle zum Steuerelement die Client / Server-Verbindung. Diese Befehle werden in den Daten übertragen. Stream. Die Befehle werden von der Daten durch Festlegen der meisten unterschieden. signifikante Bit auf 1. (Beachten Sie, dass die Übermittlung von Daten als 7-Bit, mit der achte bit auf 0 festgelegt) Befehle werden immer durch die interpretieren als Befehl eingeführt (IAC) Zeichen.

Hier ist der vollständige Satz von Befehlen:

Tabelle minimierenTabelle vergrößern
NameZahlencodeBedeutungKommentar
SE240Ende des Terminaltyps Parameter
NOP 241Kein Vorgang
DM242Daten markierenGibt die Position eines Ereignisses Synch innerhalb des Datenstreams. Dies sollte immer eine dringende Benachrichtigung TCP beizufügen.
BRK243PauseGibt an, dass die Taste "Pause" oder "Attention" Hallo war.
IP244AnhaltenUnterbrechen Sie oder brechen Sie des Prozesses ab, der die NVT ist verbunden.
AO245Ausgabe AbbrechenErmöglicht es den aktuellen Prozess bis zum Abschluss, jedoch nicht Senden Sie die Ausgabe an den Benutzer.
AYT246Are you thereSenden Sie einige sichtbare Beweise, die die AYT wurde an die NVT empfangen.
EG247Zeichen löschenDer Empfänger sollte den letzten vorhergehenden nicht gelöschte löschen Zeichen aus dem Datenstream.
EL248Zeile löschenLöschen von Zeichen aus den Daten aber nicht zurück zu streamen einschließlich das vorherige CRLF.
GA249Fahren Sie fort Unter bestimmten Umständen verwendet, um anderen mitzuteilen, daß es zu beenden übertragen können.
SB250Des TerminaltypsDes Terminaltyps, der die angegebene Option folgt.
WIRD251wirdGibt an, den Wunsch, ausführen oder eine Bestätigung, Sie sind jetzt durchführen, die angegebene Option.
PFLEGT252pflegtDie Weigerung, durchführen oder weiterhin ausführen, gibt die angegebene Option.
FÜHREN SIE253Führen SieGibt an, die die andere Partei ausführen, oder Bestätigung, dass Sie die andere Partei zu erfüllen, die angegebene erwarten Option.
DONT254Don'tGibt an, die fordern, dass die andere Partei nicht mehr ausführen weiter, oder Bestätigung, dass Sie nicht mehr, dass die andere Partei erwarten zu erfüllen, die angegebene Option.
IAC255Als Befehl interpretiertAls Befehl interpretiert

Telnet-Optionen

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

Es folgen Beispiele für allgemeine Optionen:

Tabelle minimierenTabelle vergrößern
ZahlencodeNameRFC
3Unterdrücken von Go ahead858
5Status859
1Echo857
6Zeitmarkierung860
24Terminaltyp1091
31Fenstergröße1073
32Terminal-Geschwindigkeit1079
33Remote-Flusssteuerung1372
34LineMode1184
36Umgebungsvariablen1408

Beiden Enden einer Telnet-Konversation kann lokal oder Remote aktivieren oder Deaktivieren einer Option. Der Initiator sendet einen Befehl mit der 3-byte das Formular:
Tabelle minimierenTabelle vergrößern
IACTyp des VorgangsOption

Die Antwort ist von der gleichen Form. Vorgang ist eine von:

Tabelle minimierenTabelle vergrößern
BeschreibungZahlencodeAktion
WIRD251Absender möchte etwas tun.
PFLEGT252Absender wollen nicht etwas tun.
FÜHREN SIE253Absender möchte, dass das andere Ende mit etwas zu tun.
DONT254Absender möchte, dass das andere nicht, etwas zu tun.


Die folgenden zugeordneten Befehle sind verschiedene mögliche Antworten:

Tabelle minimierenTabelle vergrößern
Absender gesendetEmpfänger antwortetImplikation
TUN WIRDDer Absender möchte eine bestimmte Funktion zu verwenden, wenn der Empfänger kann damit umgehen.Option ist jetzt aktiviert.
WIRDEmpfänger besagt, dass es die Option nicht unterstützt.Option ist nicht aktiv.
WIRDDer Absender sagt es kann Datenverkehr von diesem Absender behandeln, wenn die Absender möchte eine bestimmte Option verwenden.Option ist jetzt aktiviert.
FÜHREN SIE STARTET NICHTEmpfänger besagt, dass es die Option nicht unterstützt.Option ist nicht aktiv.
PFLEGT NICHTDie Option deaktiviert.Derzeit ist nur gültige Antwort.
DERZEIT NICHT MÖGLICHDie Option deaktiviert.PFLEGT ist nur gültige Antwort.


Wenn der Absender das andere Ende mit möchte z. B. Unterdrücken Sie grünes Licht, würde es die Byte-Sequenz senden:

Tabelle minimierenTabelle vergrößern
IACWIRDUnterdrücken von Go Ahead

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

Einige Optionswerte nach unterstützen mitgeteilt werden müssen die Option wurde vereinbart. Dies erfolgt mithilfe der Unteroption Aushandlung. Werte werden mit Wert Abfragebefehle und Antworten in der folgenden ausgehandelt. Formular:

Tabelle minimierenTabelle vergrößern
IACSBOptionscode1IACSE
und
Tabelle minimierenTabelle vergrößern
IACSBOptionscode0IACSE


Beispielsweise, wenn der Client möchte zum Identifizieren der Terminaltyp an den Server, möglicherweise die folgende Exchange stattfinden:

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

Der erste Exchange richtet diese Terminaltyp (Optionsnummer 24) behandelt werden, wird den Server dann Anfragen des Clients was Wert, den sie den Terminaltyp zuordnen möchte.

Die Sequenz SB, 24, 1 bedeutet Unteroption Aushandlung für Optionstyp 24, erforderlichen Wert (1). Die IAC SE Sequenz gibt das Ende dieser Anforderung.

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

Die Codierung des Werts ist spezifisch für die option aber eine Folge von Zeichen, wie oben gezeigt, ist üblich.

Beschreibungen der Telnet-Optionen

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

Unterdrücken von Go Ahead

Die ursprüngliche Implementierung von Telnet standardmäßig auf Halbduplex der Vorgang. Dies bedeutet, dass Datenverkehr nur in einer Richtung gehen könnte ein Zeit und bestimmte Aktion ist erforderlich, um das Ende der Datenverkehr in einem anzugeben Richtung und, dass der Verkehr können nun in die andere Richtung starten. [Diesem vergleichbar für die Verwendung von "roger" und "over" von Amateur und CB-Funker.] Die bestimmte Aktion ist die Einbeziehung eines GA-Zeichens in den Datenstrom.

Moderne Links können normalerweise Bi-direktionale Vorgang und die "unterdrücken Go ahead" aktiviert ist.

Echo

Die Echo, in der Regel von dem Server aktiviert ist an die der Server-Echos jedes Zeichen, die es empfängt. Eine Kombination aus "unterdrücken Fahren Sie fort"und"echo"heißt Zeichen-in-Time-Modus, d. h., dass jede Zeichen ist separat übertragen und wider.

Es ist ein Grundlegendes zu Hack-Line-Modus genannt, bedeutet das, wenn entweder "unterdrücken Fahren Sie fort"oder"Echo"ist aktiviert, aber nicht beide, und klicken Sie dann Telnet arbeitet im Bedeutung von Line-in-Time-Modus, der alle Zeilen ausgefüllt werden am Ende eines jeden eingebaut und in einer "Go" übertragen.

LineMode

Diese Option ersetzt und ersetzt die Line-Modus-Mogelei.

Remote-Flusssteuerung

Diese Option steuert, wo die spezielle Flow Control Auswirkungen STRG + S oder STRG + Q implementiert werden.

Telnet-Steuerungsfunktionen

Das Telnet-Protokoll enthält eine Reihe von Funktionen. Diese als Antwort auf Bedingungen, die vom Client (in der Regel bestimmte erkannt werden initiiert werden. besondere Tasten oder Tastenkombinationen) oder Server. Die erkannte Bedingung bewirkt, dass ein Sonderzeichen in den Datenstrom integriert werden.

Vorgang unterbrechen

Dies wird vom Client verwendet, die dazu führen, dass die Aussetzung oder Beendigung des Serverprozesses. Normalerweise gibt der Benutzer STRG + C auf der Tastatur. Eine IP-Adresse (244) Zeichen ist in den Datenstrom enthalten.

Ausgabe Abbrechen

Wird verwendet, um die Übertragung von Remoteprozess unterdrücken die Ausgabe. In den Datenstrom ist ein AO (238) Zeichen enthalten.

Are You There

Wird verwendet, um eine sichtbare Antwort vom anderen Ende des ausgelöst die Verbindung zum Bestätigen des Vorgangs der Verbindung und der Remoteprozess. Ein AYT (246) Zeichen wird im Datenstrom integriert.

Zeichen löschen

Dies geht an die Anzeige anzuweisen, so löschen Sie die sofort vorangehenden Zeichen aus der Anzeige. Ein (247) EG-Zeichen wird in integriert. Der Datenstream.

Zeile löschen

Diese Option bewirkt, dass das Löschen der aktuellen Zeile der Eingabe. Ein EL (248) Zeichen wird im Datenstrom integriert.

Daten markieren

Einige Steuerungsfunktionen wie AO und IP-erfordern sofortiges Eingreifen. und dies kann Probleme verursachen, wenn Daten im Puffer warten auf Eingabe gespeichert werden Anfragen von einem (möglicherweise fehlerhafte) Remoteprozess. Um dieses Problem umgehen Problem, ein Zeichen DM (242) wird in einem dringenden TCP-Segment gesendet, dies weist die Receiver-Datenstrom für "interessante" wie IP Zeichen untersuchen AO und AYT. Dies wird als Telnet-Synchronisierungsmechanismus bezeichnet.
EINE DM nicht in einer TCP-dringende hat Segment keine Auswirkungen.

Der Telnet-Befehl

Unter Windows NT und den meisten UNIX-Systemen kann eine Telnet-Sitzung sein. Mithilfe des Telnet-Befehls initiiert. Die meisten Benutzer geben einfach:
Telnet remote_host
Jedoch, wenn nur der Benutzer eingibt Telnet, dann sind die verschiedenen Optionen und Unterbefehle verfügbar.

Der folgende Code ist Ein Beispiel für eine Telnet-Sitzung von Sfuclnt, Sfusrvr.
C:\>Telnet

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

*** Den Bildschirminhalt zu löschen und die folgenden Informationen angezeigt:

Microsoft (R) Windows NT (TM) Version 4.00 (Build 1381)
Willkommen bei Microsoft Telnet-Dienst
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:\ >

Eigenschaften

Artikel-ID: 231866 - Geändert am: Montag, 8. Juli 2013 - Version: 4.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 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: 
kbfaq kbinfo kbmt KB231866 KbMtde
Maschinell übersetzter Artikel
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
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

 

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