0

什么可能导致 WireShark 在发送机器上显示(示例)“xxxxxxxxxxx”,然后在接收机器上显示“xxxxxxxxxii”?请注意,这不是 WireShark 显示错误数据,而是数据在到达时实际上已损坏,导致我们的 TCP/IP 协议不同步。

这不是发送的真实数据,但这是正在发生的事情的模式。首先是两边相等的一些字节,然后是接收端不匹配的一些字节(似乎总是 11 个字节,但我没有足够的数据来进行实际统计)。

重现并不难,但另一方面,它也不会一直发生。

发送端是 Vista 上的 C#,接收端是 Windows XP 或 Windows Server 2003,使用 C++ 和 Windows 套接字。但既然我们用 WireShark 检查数据,我这应该没关系......

4

2 回答 2

1

我已经看到之前通过更换路由器解决了这个问题。

于 2009-10-16T08:26:14.127 回答
0

正如 Wireshark 的名字所暗示的,它显示了通过网络传输的数据。无论您发送和接收什么,都将按原样显示。

检查协议权益实施细节,例如:

  1. IPV6 问题
  2. 正在运行什么样的数据链路协议
  3. 您是否使用任何专门的 NIC,其中一些会执行校验和卸载(此处
  4. 腐败到底长什么样?它出现了哪个特定字节?它在 TCP 标头/IP 标头中吗?
于 2009-11-23T03:37:15.027 回答