0

我正在研究 HTTP 协议,并尝试使用 telnet 与 http 服务器进行通信。一开始我并没有想太多,但是当我了解更多之后,我对telnet使用的NVT感到困惑。

我搜索了很多参考资料,似乎 HTTP 协议不使用 NVT。那就是问题所在。Telnet 将我的输入转换为 NVT ASCII,但 http 服务器不知道这一点。我认为telnet能与http服务器正常通信的原因是因为NVT ASCII在发送数据时等于ASCII。我想知道 NVT 是否将行尾更改为 CR 而不是 CRLF,telnet 是否仍能与 http 服务器正确通信。

我想知道我是否正确。如果我是对的,当我使用 telnet 执行此操作时,NVT 是否有任何副作用,为什么?如果我错了,那是 telnet 正确执行此操作的原因吗?

非常感谢!

4

1 回答 1

1

您应该安装 Wireshark,这是一个网络嗅探器,可让您查看在您的界面上运行的每一位数据(字面上和比喻上)。这将允许您在数据包级别检查数据,这意味着您可以准确查看为 CR/CRLF 发出的字节。它(或其他类似的实用程序,如 tcpdump)对于诊断和黑盒化在文档中不容易回答的奇怪的低级网络行为至关重要。

于 2012-12-29T11:35:01.677 回答