Tcp 网络堆栈中的损坏

Tcp 网络堆栈中的损坏,tcp,windows-vista,wireshark,corrupt,Tcp,Windows Vista,Wireshark,Corrupt,是什么原因导致WireShark在发送机器上显示(示例)“XXXXXXXXXX”,然后在接收机器上显示“XXXXXXXX II”?请注意,WireShark并没有显示错误的数据,数据到达时实际上已损坏,导致我们的TCP/IP协议不同步 这不是发送的真实数据,但这是正在发生的情况的模式。首先是一些两边相等的字节,然后是一些接收端不匹配的字节(似乎总是11个字节,但我没有足够的数据进行真正的统计) 繁殖并不十分困难,但另一方面,它也并非总是发生 发送端为Vista上的C端,接收器为Windows X

是什么原因导致WireShark在发送机器上显示(示例)“XXXXXXXXXX”,然后在接收机器上显示“XXXXXXXX II”?请注意,WireShark并没有显示错误的数据,数据到达时实际上已损坏,导致我们的TCP/IP协议不同步

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

繁殖并不十分困难,但另一方面,它也并非总是发生


发送端为Vista上的C端,接收器为Windows XP或Windows Server 2003,使用C++和Windows Socket。但既然我们用WireShark检查数据,我想这不重要……

我以前见过通过更换路由器解决问题的地方。

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

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

  • IPV6问题
  • 正在运行哪种数据链路协议
  • 您是否使用任何专用NIC,其中一些NIC执行校验和卸载()
  • 腐败到底是什么样子的?它显示的是哪个特定字节?它是否在TCP头/IP头中
    有趣的。。。tcp/ip具有数据完整性检查和重新传输等功能。。。。因此,这似乎不太可能。您不告知您正在分析数据的协议级别-有关如何检查数据的更具体信息,以及实际数据是什么(示例),可能会提供出错原因的线索。我已启动wiresarhk,以查看这些错误是否发生在我自己的工作机器上。我已经在Tcp的“好校验和”和“坏校验和”字段上注册过了/奇怪的是,有很多!一分钟内可能有10或20个。硬件/路由器怎么可能会引入这样的错误?例如,我可能会在电缆或连接点(我指的是你的网卡上插入电缆的孔)中遇到错误我同意拉尔斯的看法:这可能是路由器的问题。