PuTTY 在 TELNET 连接初始化开始时发送额外的字符

PuTTY 在 TELNET 连接初始化开始时发送额外的字符

当使用 PuTTY 初始化 TELNET 会话时,我看到 PuTTY 在连接开始时向服务器发送以下字符:

..... .....'.........

我能够使用 WireShark 捕获此信息。十六进制字符如下:

ff fb 1f ff fb 20 ff fb 18 ff fb 27 ff fd 01 ff fb 03 ff fd 03

你能帮我理解为什么 PuTTY 会发送这些字符吗?我以为是连接出了问题,但是,这些字符出现在数据WireShark 捕获的类别。

以下是视频:https://www.youtube.com/watch?v=WGZru4KPmsM

答案1

谢谢某个程序员艾尔米

这些额外的字符块是从 PuTTY(客户端)到服务器的选项协商序列。不同的 telnet 客户端(例如:ZOC 终端或原生 macOS 终端的 telnet)使用不同的选项。协商使客户端拥有丰富的体验。

给出了 telnet 协议中的协商序列列表及其解释这里

如果您使用的是 PuTTY 并且不需要这些序列,请 转到Connection > Telnet 并将Telnet negotiation modePassive

某个程序员

也许其他客户端中有设置不从发送这些选项协商序列开始?或者也许 PuTTY 比其他客户端更符合 telnet 规范?不幸的是,有许多所谓的“telnet 客户端”只处理发送纯文本,而不关心丰富的 telnet 协议。

以下是链接Elmi 的帖子

相关内容