2017-02-01 2 views
3

퍼티가있는 텔넷 서버에 연결되어 있고 Wireshark를 사용하여 연결에서 어떤 일이 벌어지고 있는지 살펴 봅니다. 텔넷 서버는 텔넷 옵션을 거부하므로 순수한 NVT입니다.텔넷 명령이란 무엇입니까? 255 236 Putty에서 Ctrl + D를 사용하여 보내셨습니까?

255 236 

이가 2 ~처럼 많이 보이는 진수

0xff 0xec 

또는 :

내가 퍼티에서 Ctrl 키 + D 키를 누릅니다

, 그것은 텔넷 서버에 다음 명령을 보냅니다 첫 번째 바이트 (255)는 IAC입니다. 그러나 RFC 854을보고있는 동안 236 (0xec = 236, Command Erase (EC) 명령과 혼동하지 말아야 함) 명령에 대한 언급을 찾을 수 없습니다.

이 사람이 누구인지 압니까? RFC에서 뭔가 빠졌습니까? 아니면이 명령이 다른 곳에서 정의 되었습니까?

+1

[telnet.c]의 putty 소스 (https://github.com/sourcemirror/putty/blob/master/telnet.c#L38)에 정의 된 것을 볼 수 있지만 RFCs (근처의 SUSP 및 ABORT 명령) –

+0

@ WumpusQ.Wumbley이 정보를 제공해 주셔서 감사합니다. 나는 한발 더 나아가 힘내 역사에서 유용한 로그 메시지를 찾을 수 있는지 확인했다. 불행하게도,이 "xEOF"명령은 1999 년의 초기 커밋 이후 Putty 소스 코드에있는 것으로 보이므로 아무런 도움이되지 않습니다. –

답변

2

this에 따르면 파일 끝 명령입니다.

이 값은 동일한 EOF 값을 정의하는 RFC1184에 의해 폐기 된 RFC1116으로 정의됩니다.

+0

이 정보를 제공해 주셔서 감사합니다. 이것은 퍼티 (Putty) 버그를 의미합니다. 퍼티는 옵션 34 (LINEMODE)를 먼저 협상하지 않으면이 명령을 사용하지 않아야합니다. 옳은? –

+0

실망스럽게 생각하지만,이 경우에는 올바른 행동이 무엇인지 알 수 없습니다. – lukeg

관련 문제