Re: TCP checksum and device driver eri0

From: Casper Dik (Casper.Dik_at_Sun.COM)
Date: 07/02/03

  • Next message: Sayek, Ogan: "Shared memory keys on Solaris 8"
    To: "Sporleder, Matthew (CCI-Atlanta)" <Matthew.Sporleder@cox.com>
    Date: Wed, 02 Jul 2003 17:26:00 +0200
    
    

    >The eri0 interface and some other Solaris interfaces employ
    >hardware checksumming; as a result, packets with correct checksums
    >never exist in the kernel, they're generated in the hardware.

    IPsec will not send tcp packets with an incorrect checksum but
    the checksum will be generated by the kernel.

    Casper


  • Next message: Sayek, Ogan: "Shared memory keys on Solaris 8"

    Relevant Pages

    • soekris/sis tx checksum problems
      ... With a recent kernel all TCP packets sent via sis0 have a bad checksum. ...
      (freebsd-net)
    • Re: UDP recvmsg blocks after select(), 2.6 bug?
      ... > against having a socket operation block is found in non-blocking sockets. ... It is one thing to implement select/recvmsgin a non POSIX compliant ... So any such behaviour would be a kernel bug. ... then checks the UDP checksum. ...
      (Linux-Kernel)
    • Re: [PATCH] x86: add a crc32 checksum to the kernel image.
      ... the guarantee that the image payload is the last thing in the image -- ... However I'm told that inverting the checksum only protects extra zeroes ... Subject: x86: add a crc32 checksum to the kernel image. ...
      (Linux-Kernel)
    • Re: strange select() behavior
      ... the copy from NIC to kernel buffers, or they offload it to the NIC (I ... think most decent NICs offer this capability these days). ... The CPU can checksum and copy between ... just throw away the kernel buffer immediately rather than wasting memory. ...
      (comp.unix.programmer)
    • RE: Entirely ignoring TCP and UDP checksum in kernel level
      ... A way to hack the kernel could be ... Entirely ignoring TCP and UDP checksum in kernel level ... send the line "unsubscribe linux-kernel" in ...
      (Linux-Kernel)