Ethereal抓包时发现TCP校验和错误
Q:
在Windows平台上用Ethereal抓包时发现TCP校验和错误,但应用层的反应告诉我,这
个报文的TCP校验和没问题。
A: 2000-03
网卡配置->高级->Rx Checksum Offload/Tx Checksum Offload,很可能你的这两处
设置是Enable,将之调整成Disable即可,代价是网络性能降低。
一般由操作系统的TCP/IP协议栈完成TCP/UDP/IP校验和的计算工作,这两处设置成
Enable之后,协议栈不再进行校验和的计算,而是由网卡自己完成。如果在前述位置
没有发现Rx Checksum Offload/Tx Checksum Offload项,有两种可能,一种是网卡
本身不支持这种功能,另一种是网卡驱动未提供配置项,后一种情形居多。
事实上该问题与使用何种Sniffer软件无关。
Q:
在Windows平台上用Ethereal抓包时发现TCP校验和错误,但应用层的反应告诉我,这
个报文的TCP校验和没问题。
A: 2000-03
网卡配置->高级->Rx Checksum Offload/Tx Checksum Offload,很可能你的这两处
设置是Enable,将之调整成Disable即可,代价是网络性能降低。
一般由操作系统的TCP/IP协议栈完成TCP/UDP/IP校验和的计算工作,这两处设置成
Enable之后,协议栈不再进行校验和的计算,而是由网卡自己完成。如果在前述位置
没有发现Rx Checksum Offload/Tx Checksum Offload项,有两种可能,一种是网卡
本身不支持这种功能,另一种是网卡驱动未提供配置项,后一种情形居多。
事实上该问题与使用何种Sniffer软件无关。