Any ideas on what is causing all these header checksum errors... A few times a day users intermittently lose network connections to the exchange server or the internet. Upon opening IE I start to see checksum errors like the following and they stop when closing IE... Header checksum: 0x0000 [incorrect, should be 0x54ad (maybe caused by "IP checksum offload"?)] This is a sample of the packet traffic that get the checksum error:
Thanks, Dave asked 05 Jun '12, 13:08 Dave edited 05 Jun '12, 13:19 grahamb ♦ |
2 Answers:
As the error message suggests, IP checksum offload is enabled. This means that the computer’s TCP/IP stack does not calculate the checksum. Instead, it passes the packet to the NIC and the NIC driver calculates the checksum and adds it to the packet before the packet is transmitted on the wire. Wireshark sees the packet before the checksum has been added. When the packet is transmitted on the wire, the checksum is correct. One clue that checksum offload is involved is that the packets with the errors don’t get retransmitted. If the checksum really was wrong, either the packets would be retransmitted, or the communication would fail. This can be considered a cosmetic error. You can ignore it, or you can make it go away by turning off checksum offloading in the NIC properties, or disabling IP checksum validation in Wireshark’s properties. To see the actual transmitted packet with the correct checksum, capture the traffic from a third PC that is not involved in the communication using a hub or a port mirroring switch, instead of capturing on one of the end points. answered 05 Jun '12, 13:22 Jim Aragon edited 05 Jun '12, 16:19 cmaynard ♦♦ |
The clue is in the error message: [maybe caused by "IP checksum offload"?)]. Your NIC (or NIC driver) is calculating IP checksums so the stack doesn't bother, and at the point that the capture mechanism gets hold of the packet the checksum is garbage. You should see that the errors are only reported for outgoing packets from your machine, incoming packets will have the correct checksum. You can remove the errors by checking the "Support packet-capture from IP TSO-enabled hardware" option in the IP dissectors preferences. If there were actual errors in the checksums it's extremely unlikely that you would see the packets when capturing on a regular NIC as the packets would be discarded. answered 05 Jun '12, 13:27 grahamb ♦ |