Ethereal-users: [Ethereal-users] Does hardware checksum offload always cause incorrect checksums

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: Anders Thomas Windsor <windsor@xxxxxxxxxxxxxx>
Date: Fri, 22 Jul 2005 22:27:58 +0200 (CEST)
According to the FAQ checksum offloading can cause incorrect checksums

quote:
Q 5.14: Why am I seeing lots of packets with incorrect TCP checksums?

A: If the packets that have incorrect TCP checksums are all being sent by the machine on which Ethereal is running, this is probably because the network interface on which you're capturing does TCP checksum offloading. That means that the TCP checksum is added to the packet by the network interface, not by the OS's TCP/IP stack; when capturing on an interface, packets being sent by the host on which you're capturing are directly handed to the capture interface by the OS, which means that they are handed to the capture interface without a TCP checksum being added to them.


Is this always the case? I think my card has checksum offloading, but all my checksums are rigt, does that mean the futore is broken on my card (according to my drivers checksum offloading is on).

Thanks in advance for any answer.

PS: I'm not on the mailing list, so i can only read replies to this e-mail-adress.