[ih] TCP RTT Estimator

Jack Haverty jack at 3kitty.org
Fri Apr 18 11:00:13 PDT 2025


Memory errors caused at least some ARPANET crashes, but I suspect few 
people outside of BBN knew such details.  But memory errors could affect 
any part of the data.  The checksums in TCP only covered some parts of 
the headers.   If they were designed to protect against memory problems, 
shouldn't they have covered the entire datagrams?

Subsequently, changes to the TCP/IP architecture made checksums even 
less potent, when devices along the path through the Internet started 
recalculating checksums.  Mechanisms such as NAT, for example.

So I still can't recall why checksums were included in TCP...

Jack

On 4/18/25 10:30, Craig Partridge wrote:
>
>
> On Fri, Apr 18, 2025 at 11:25 AM Andrew G. Malis via Internet-history 
> <internet-history at elists.isoc.org> wrote:
>
>     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.
>
>
> Memory errors are back.... I'm on a team that has caught them in disk 
> caches :-(
> Craig
>
>
> -- 
> *****
> Craig Partridge's email account for professional society activities 
> and mailing lists.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 665 bytes
Desc: OpenPGP digital signature
URL: <http://elists.isoc.org/pipermail/internet-history/attachments/20250418/cd2b52c3/attachment-0001.asc>


More information about the Internet-history mailing list