网络堆栈中的损坏

时间:2009-10-16 08:19:07

标签: tcp windows-vista wireshark corrupt

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

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

复制并不是非常难,但另一方面它也不会一直发生。

发送方是Vista上的C#,接收方是Windows XP或Windows Server 2003,使用C ++和Windows套接字。但是,因为我们使用WireShark检查数据我假设这应该无关紧要......

2 个答案:

答案 0 :(得分:1)

我在更换路由器之前已经看到了它。

答案 1 :(得分:0)

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

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

  1. IPV6问题
  2. 正在运行什么样的数据链接协议
  3. 您是否正在使用任何专用NIC,其中一些会执行校验和卸载(here
  4. 腐败到底是什么样的?它出现在哪个特定字节?是在TCP头/ IP头?