Antwort des Telnet-IAC-Befehls

8

Ich versuche, eine Telnet-Verbindung mit einem Socket auszuhandeln. Der Socket funktioniert, aber der Server sagt mir das Ding:

%Vor%

Die ÿýÿýÿûÿû bedeutet 255 253 1 255 253 31 255 251 1 255 251 3

Ich habe alle RFC-Dokumente gelesen, aber ich verstehe nicht, worauf ich antworten soll, um (string ascii data?) an den Server zu senden. Ich möchte die Anmeldeaufforderung erfolgreich ausführen und dann Befehle an a senden Server wie "Halt" oder etwas anderes.

Vielen Dank im Voraus für Ihre Antwort.

    
Cindy Broutin 02.05.2012, 12:39
quelle

2 Antworten

22

Von RFC 854 :

  

Seit      Das NVT ist das, was übrig bleibt, wenn keine Optionen aktiviert sind, die NICHT und      WILL NOT Antworten werden garantiert die Verbindung in einem Zustand verlassen      was beide Enden handhaben können. Daher können alle Hosts ihre implementieren      TELNET-Prozesse sind sich der Möglichkeiten, die es nicht gibt, gar nicht bewusst      unterstützt, einfach Zurückweisung an (d. h. Ablehnung)      Optionsanfrage, die nicht verstanden werden kann.

Das heißt, antworten Sie für jedes WILL DONT . Antworten Sie für jedes DO WONT .

In Ihrem Fall haben Sie empfangen (siehe IANA zugewiesene Telnet-Optionen ) :

%Vor%

Sie sollten also antworten:

%Vor%

Beachten Sie, dass Sie nicht wissen müssen, was 1, 3 oder 31 tatsächlich bedeuten. Das ist die Schönheit. Sie können diese Optionen ablehnen, ohne ihre Definition zu kennen. Sie werden standardmäßig auf das virtuelle Netzwerkterminal eingestellt.

    
Robᵩ 02.05.2012, 17:09
quelle
1

Nachschlagen in RFC 854

%Vor%

Schauen Sie sich nun die Parameterwerte in hier an: 1: = echo, 31: = Fenstergröße.

    
wildplasser 02.05.2012 17:17
quelle