当使用 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 捕获的类别。
答案1
这些额外的字符块是从 PuTTY(客户端)到服务器的选项协商序列。不同的 telnet 客户端(例如:ZOC 终端或原生 macOS 终端的 telnet)使用不同的选项。协商使客户端拥有丰富的体验。
给出了 telnet 协议中的协商序列列表及其解释这里
如果您使用的是 PuTTY 并且不需要这些序列,请 转到Connection > Telnet
并将Telnet negotiation mode
Passive
用某个程序员:
也许其他客户端中有设置不从发送这些选项协商序列开始?或者也许 PuTTY 比其他客户端更符合 telnet 规范?不幸的是,有许多所谓的“telnet 客户端”只处理发送纯文本,而不关心丰富的 telnet 协议。
以下是链接Elmi 的帖子