Drew Daniel Perkins (email@example.com)
Mon, 4 Apr 88 18:37:45 -0400 (EDT)
In fact, there is one very nasty error which the IP checksum does not catch.
Because carries are added in, a word of 0's is interchangable with a word of
1's. For example:
x + 0 = x
x + 0xffff = x !!!!
This problem has caused us no end of trouble. Early Ungermann Bass ethernet
boards for IBM RTPC's had a problem such that a packet would be corrupted AFTER
it had passed the ethernet CRC check. However it also passed the IP/UDP
checksum test. This caused us many problems with corrupted files and
directories. The point is that this type of error may not be that uncommon on
async lines. Noise could easily insert nulls. If those nulls were in the
place of valid 0xff's you may be in trouble.
This archive was generated by hypermail 2.0b3 on Thu Mar 09 2000 - 14:41:54 GMT