Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 20 Aug 2004 15:41:26 -0400 (EDT)
From:      Andrew Gallatin <gallatin@cs.duke.edu>
To:        "David W. Hankins" <David_Hankins@isc.org>
Cc:        current@freebsd.org
Subject:   Re: on amd64 tcp4 cksums are bad (FYI)
Message-ID:  <16678.21478.381551.833252@grasshopper.cs.duke.edu>
In-Reply-To: <20040820190525.GA21626@isc.org>
References:  <20040820190525.GA21626@isc.org>

next in thread | previous in thread | raw e-mail | index | archive | help

David W. Hankins writes:
 > 
 > This is as observed via tcpdump on [client], which is what is producing
 > the bad checksums.  Obviously it doesn't cause a problem since no one
 > listens to TCP checksums, but it's interesting.  I only noticed it
 > because I was tcpdump'ing for completely unrelated reasons, and it caught
 > my eye.

<...>

 > Client machine is amd64, running 64-bit mode 5-current fresh as of
 > yesterday.  Network interface is e1000, so fxp.  Server is also freebsd

e1000 is actually em.  

You're almost certainly using a driver which offloads transmit
checksums.  (both fxp and em do) Since BPF sniffs the packet before it
leaves the host, the checksum has not yet been calculated, so it looks
bad.

See this thread:
http://lists.FreeBSD.org/pipermail/freebsd-net/2004-August/004703.html

Drew



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?16678.21478.381551.833252>