Transmission Control Protocol

From Computer History Wiki
Revision as of 03:22, 14 June 2018 by Jnc (talk | contribs) (Created page with "The '''Transmission Control Protocol‏‎''' is the reliable byte stream protocol of the TCP/IP protocol suite. It runs on top of the Internet Protocol -...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

The Transmission Control Protocol‏‎ is the reliable byte stream protocol of the TCP/IP protocol suite.

It runs on top of the Internet Protocol - the internetworking layer in TCP/IP. That layer is unreliable - packets carried by it may be delayed, damaged, duplicated, re-ordered, or lost. TCP therefore has to use a number of mechanisms to built a reliable stream out of the unreliable substrate.

To do that, it uses checksums (to prevent and detect damaged data), sequence numbers (each byte sent over the channel is individually numbered), acknowledgements, timeouts (to look for missing acknowledgements), and re-transmissions (of data which was damaged, or never acknowledged, and thus was somehow lost).

A number of major applications (including HTTP, email, etc) are built on top of TCP.