什么可能导致 WireShark 在发送机器上显示(示例)“xxxxxxxxxxx”,然后在接收机器上显示“xxxxxxxxxii”?请注意,这不是 WireShark 显示错误数据,而是数据在到达时实际上已损坏,导致我们的 TCP/IP 协议不同步。
这不是发送的真实数据,但这是正在发生的事情的模式。首先是两边相等的一些字节,然后是接收端不匹配的一些字节(似乎总是 11 个字节,但我没有足够的数据来进行实际统计)。
重现并不难,但另一方面,它也不会一直发生。
发送端是 Vista 上的 C#,接收端是 Windows XP 或 Windows Server 2003,使用 C++ 和 Windows 套接字。但既然我们用 WireShark 检查数据,我想这应该没关系......