TCP bad checksum in wireshark
Q: Wireshark捕获本机发送的TCP包的checksum都不对,但是目的机器接收的包却是正确的,怎么回事?
A: 是网卡的checksum offload选项导致的,如果选择了Tx TCP/IP
Checksum,那么操作系统将随机填充TCP头部的checksum,而由网卡来计算,
填充正确的checksum并发送,所以嗅探器本地捕获的TCP报校验和错误,而目的主机收到的包是正确的. 解决方法:将checksum
offload选项改成None即可.