Its actually very useful, although very weak. The link layer check, at least in the case of Ethernet, really only protects your data &quot;on the wire&quot;. It doesn&#x27;t protect it inside the switches. It turns out there are failure modes, such as the one that caused this issue, where the packets get corrupted inside the switch (probably due to bad RAM). Details about how this can happen: <a href="http:&#x2F;&#x2F;www.evanjones.ca&#x2F;tcp-and-ethernet-checksums-fail.html" rel="nofollow">http:&#x2F;&#x2F;www.evanjones.ca&#x2F;tcp-and-ethernet-checksums-fail.html</a><p>After this kernel bug was fixed, the TCP checksum did its job and discarded all the corrupt packets.