It is common these days to have TCP/UDP/IP checksum assistance in
ethernet interface chips. This is a very appropriate place for the
checksum, since everything is ready for checksumming by the time it
gets to the chip.
The amount of preparation necessary in order to use this varies from
chip to chip. For that reason, driver level work is required. I
believe that FreeBSD and Linux driver interfaces have been modified to
accommodate the availability of checksumming services. It may be an
appropriate future consideration for lwIP.
If lwIP allowed checksumming services to be performed at the driver
level or beneath, then systems having special hardware - either in the
ethernet chip or some other FPGA - could be used.
--
Jim Gibbons
address@hidden
Gibbons and Associates, Inc.
TEL: (408) 984-1441
900 Lafayette, Suite 704, Santa Clara, CA
FAX: (408) 247-6395