2017-02-01 36 views
3

我使用Putty連接到Telnet服務器,並使用Wireshark查看連接上發生了什麼。 Telnet服務器拒絕任何Telnet選項,因此這是純粹的NVT。什麼是膩子在Ctrl + D上發送的Telnet命令255 236?

當我按下膩子按Ctrl + d,它發出以下命令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)中的putty源文件中看到它,但我無法找到任何理由它在RFC(也是附近的SUSP和ABORT命令) –

+0

@ WumpusQ.Wumbley謝謝你的信息。我更進一步,並檢查是否可以在Git歷史記錄中找到有用的日誌消息。不幸的是,自從1999年初次提交以來,這個「xEOF」命令似乎已經在Putty源代碼中,所以也沒有幫助。 –

回答

2

根據this,它是一個文件結束命令。

該值在RFC1116中定義,該值由RFC1184定義,該值定義了相同的EOF值。

+0

感謝您提供這些信息。這意味着這是一個Putty錯誤:如果Putty沒有成功地首先協商選項34(LINEMODE)(我的Wireshark跟蹤顯示它甚至沒有嘗試執行),則不應該使用此命令。正確? –

+0

不好意思讓你失望,但不知道在這種情況下應該是什麼樣的正確行爲。 – lukeg

相關問題