Jack, > Thinking back, I can't recall the reason for including checksums in TCP at all. It was primarily to catch memory errors, which were a real thing back in the core memory days. Errors during transmission were generally caught by the lower layers. Cheers, Andy