查看: 3442|回复: 6

为什么我的数据包=<64时都会出现TCP校验和错误???

[复制链接]
发表于 2008-9-27 11:32:14 | 显示全部楼层 |阅读模式
为什么我的数据包=<64时都会出现TCP校验和错误???这是怎么回事呀?帮忙分析下呀!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?CSNA会员注册

×
回复

使用道具 举报

发表于 2008-9-27 12:42:36 | 显示全部楼层
192.168.0.95   有太多的 TCP数据包校验和错误

建议重装网卡驱动
回复

使用道具 举报

发表于 2008-9-27 12:56:28 | 显示全部楼层
可能如下原因:

如果所有本地数据包的TCP校验和或者IP校验和均显示为错误,原因很可能是你的网卡启用了不计算校验的功能。

当启用该功能时,网卡去执行计算CRC的过程,Windows的TCP/IP协议栈不会计算TCP校验和,并以0x0000标识,而科来网络分析系统在驱动层捕捉数据包,在每一个数据包到达网络适配器之前收集它们的副本,所以会出现大量TCP校验和错误或者IP校验和错误的诊断信息。

解决办法:在网络适配器的高级设置对话框中禁用“卸掉TCP校验和”项和“卸掉IP校验和”选项
回复

使用道具 举报

发表于 2008-9-27 13:04:24 | 显示全部楼层
如果这些数据包都是本机发送出去的,那么基本上是下面这个原因
现在一些网卡具备校验和计算硬件加速功能,特别是千兆卡,
遇到这种网卡,Windows的驱动就不会计算TCP/IP的计算校验和,一般是置零
科来网络分析系统捕捉数据包是在驱动层,所以会出现大量校验和错误
要解决这个问题,可以修改网卡的设置,一般这类网卡的驱动都会提供选项关闭这个功能
比如Intel Pro/1000网卡把这个功能叫做:Offload Transmit IP Checksum,Offload Transmit TCP Checksum
其他网卡驱动可能使用不同的名字.


上面这一段,是菜版做的解释
回复

使用道具 举报

发表于 2008-9-27 13:07:02 | 显示全部楼层
也可通过下列方法解决:

1,本地连接->网卡配置->高级->Rx Checksum Offload/Tx Checksum Offload,可能你的这两处设置都是Enable,将他改成Disable即可,代价是网络性能会不同程度降低。

2.重装驱动应该可以解决

解释:
通常由操作系统的TCP/IP协议栈完成TCP/UDP/IP校验和的计算工作(如:Offload Checksum),这两处设置成Enable之后,协议栈不再进行校验和的计算,而是由网卡自己完成。

如果在上述位置没有发现Rx Checksum Offload/Tx Checksum Offload项,有两种可能,一种是网卡本身不支持这种功能,另一种是网卡驱动未提供配置项,后一种情形居多。所以碰到这种情况不用担心。
回复

使用道具 举报

发表于 2008-9-27 13:12:56 | 显示全部楼层
关于TCP校验和

如果网卡支持,在高级选项里可以设置Checksum Offload是否对Rx或Tx有效,也可以设置为对两者都有效。

  对于Tx,设置Checksum Offload有效之后,Windows的传输层将随机填充TCP校验和,网卡会自动计算正确的校验码然后发送,因此对方收到的仍然是正确的TCP包。

  对于Rx,设置Checksum Offload有效之后,网卡在接收数据时,会填充一个NDISTCPIPCHECKSUMPACKET_INFO 结构并设置标志位;如果由于某种原因失败,则不设置标志位,由Windows里的TCP/IP协议栈来完成数据校验。

  CheckSum Offload实际上是将传输层的一部分工作交给了硬件完成,以节约系统的CPU资源。wireshark在本地抓包时看到是系统随机填充的校验和,所以会显示Checksum Offload,实际并不影响数据包的正常传输。

  微软的测试表明它可以最多节约30%的CPU资源。IBM里AIX的文档则指出:对于PCI接口的千兆网卡来说还不如让400Mhz以上的CPU来计算校验和,而PCI-X的千兆网卡启用此项后可以达到线路速度,从而节约CPU资源。

     微软资料:http://www.microsoft.com/whdc/device/network/taskoffload.mspx

[ 本帖最后由 lovehuhu 于 2008-9-27 13:16 编辑 ]
回复

使用道具 举报

发表于 2008-9-27 21:33:07 | 显示全部楼层
俘获长度小于60字节的包都是本机发出的包,有校验和错误也属正常
参考http://www.csna.cn/forum.php?mod=viewthread&tid=9234
如何得到下面的图,参考http://www.csna.cn/forum.php?mod=viewthread&tid=9417的7#

[ 本帖最后由 oldjiang 于 2008-9-27 21:34 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?CSNA会员注册

×
回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

快速回复 返回顶部 返回列表