什么是Telnet命令255 236由Putty在Ctrl+;D

什么是Telnet命令255 236由Putty在Ctrl+;D,telnet,putty,Telnet,Putty,我用Putty连接到Telnet服务器,并使用Wireshark查看连接中发生的情况。Telnet服务器拒绝任何Telnet选项,因此这是一个纯NVT 当我在Putty中按Ctrl+D时,它会向Telnet服务器发送以下命令: 0xff 0xec 或者,用十进制表示 255 236 这看起来很像一个两字节的Telnet命令,第一个字节(255)是IAC。然而,在查看时,我找不到任何关于命令编号236(0xec=236,不要与字符擦除(EC)命令混淆)的提及 有人知道这是什么吗?我是否在RFC

我用Putty连接到Telnet服务器,并使用Wireshark查看连接中发生的情况。Telnet服务器拒绝任何Telnet选项,因此这是一个纯NVT

当我在Putty中按Ctrl+D时,它会向Telnet服务器发送以下命令:

0xff 0xec
或者,用十进制表示

255 236
这看起来很像一个两字节的Telnet命令,第一个字节(255)是IAC。然而,在查看时,我找不到任何关于命令编号236(0xec=236,不要与字符擦除(EC)命令混淆)的提及

有人知道这是什么吗?我是否在RFC中遗漏了某些内容,或者该命令是在其他地方定义的?

根据,它是一个文件结束命令


该值是在中定义的,随后被淘汰,后者定义了相同的EOF值。

您可以在中的putty源中看到它的定义,但我在RFCs(以及附近的SUSP和ABORT命令)中找不到任何理由@WumpusQ.Wumbley感谢您提供此信息。我更进一步,检查是否可以在Git历史记录中找到有用的日志消息。不幸的是,这个“xEOF”命令似乎自1999年首次提交以来就一直存在于Putty源代码中,因此也没有任何帮助。感谢您提供此信息。这意味着这是一个Putty bug:Putty不应该使用这个命令,如果它没有首先成功协商选项34(LINEMODE)(我的Wireshark跟踪显示它甚至没有尝试这样做)。对吗?很抱歉让你失望,但不知道在这种情况下应该采取什么样的正确行为。