When the CRC and TCP Checksum Disagree
This post recycles the title of a famous paper from “Craig Partridge and Jonathan Stone”:http://www.cc.gatech.edu/classes/AY2002/cs8803d_spring/papers/checksum.pdf from 2000. Traces shows that between 1 packet in 1100 and 1 packet in 32000 fails the TCP checksum - even thought a link layer CRC was used. The TCP/UDP checksum is also ineffective at detecting bus specific errors since these errors with simple summations tend to be self canceling. The paper is worth to read it: it talk about the sources of errors, how TCP react and how to reduce the error rate....