Why am I seeing lots of packets with incorrect UDP checksums?

"Hoehle, Joerg-Cyril" <[email protected]>
Newsgroups gmane.network.ethereal.user
Message-ID <F720C8A8AFC73D4B844C2D4CE13551D6D4ADA0@S4DE8PSAAFQ.mitte.t-com.de>
Hi,

When upgrading from Debian Ubuntu Breezy to Dapper, I was hit by the "all outgoing TCP & UDP(!) checksums incorrect" symptom.
I came across the FAQ http://www.ethereal.com/faq.html#q11.1

As of Ethereal 0.99.0 as distributed in Ubuntu, the preferences dialog allows to disable the checksum check for TCP and IP protocols:
+/- Validate the IP|TCP checksum if possible

But UDP has no such switch. As a result, all outgoing DNS requests are marked red & incorrect on my machine.

Note that the IP checksum is reported correct with my laptop:
lspci: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
I'd have expected a hardware able to fix the TCP checksum to also manage the IP one. How comes?

[Enhancement request #2 follows:]
Sadly, this preferences setting deactivates checksums even for
incoming packets, which is not good.  A single switch "*outgoing*
checksums done in HW, please don't check" would be preferable,
possibly per interface.

Regards,
	Jörg Höhle
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.