2017-02-01 5 views
3

Я подключен к серверу Telnet с помощью Putty и просматриваю, что происходит в соединении с помощью Wireshark. Сервер Telnet отклоняет любые параметры Telnet, поэтому это чистый NVT.Что такое команда Telnet 255 236, отправленная Putty на Ctrl + D?

При нажатии Ctrl + D в Putty, он посылает команду на сервер Telnet:

0xff 0xec 

или, в десятичной системе,

255 236 

Это выглядит очень похоже на двух- байтовой команды Telnet, причем первый байт (255) является IAC. Однако, глядя на RFC 854, я не могу найти упоминания о номере команды 236 (0xec = 236, чтобы не путать с командой стирания символов (EC)).

Кто-нибудь знает, что это? Я что-то пропустил в RFC или эта команда определена где-то еще?

+1

Вы можете видеть, что он определен в источнике шпатлевки в [telnet.c] (https://github.com/sourcemirror/putty/blob/master/telnet.c#L38), но я не могу найти никаких оправданий для это в RFC (также близкие команды SUSP и ABORT) –

+0

@ WumpusQ.Wumbley Спасибо за эту информацию. Я пошел дальше и проверил, могу ли я найти полезное сообщение в журнале Git. К сожалению, эта команда «xEOF», похоже, была в исходном коде Putty с момента первоначальной фиксации с 1999 года, поэтому никакой помощи там тоже не было. –

ответ

2

Согласно this, это команда «Конец файла».

Значение определено в RFC1116, которое, в свою очередь, устарело RFC1184, которое определяет одно и то же значение EOF.

+0

Благодарим вас за эту информацию. Это означало бы, что это ошибка Putty: Putty не должен использовать эту команду, если она ранее не согласовала опцию 34 (LINEMODE) (что, по моему мнению, показывает Wireshark, она даже не пытается сделать). Верный? –

+0

Извините, что разочаровал вас, но не знаю, как должно быть правильное поведение в этом случае. – lukeg

Смежные вопросы