TCP/IP

From Computer History Wiki
Revision as of 00:06, 10 August 2011 by Lexthehex (talk | contribs) (Grammar fixes)
Jump to: navigation, search

TCP/IP is the network protocol, along with the routing protocol BGP that make up the Internet. Because of the rise in popularity of the Internet, TCP/IP is the most popular networking protocol of all time. There simply are an amazing amount of OSs and platforms that support TCP/IP.

The most popular implementation of TCP/IP came from the 4.3 BSD release: because of the BSD copyright, people were free to adapt the software to their own needs.

Vint Cerf is largely credited with creating the protocol.

TCP/IP is a family of several protocols.

Lower OSI protocols

ARP

Address resolution protocol.

SLIP

Serial line protocol. SLIP was a popular way to connect machines with TCP/IP over leased lines and modems (or anything that could talk in a serial manner, like the most popular RS232 ports). The big drawback to SLIP was that each end had to be pre-configured; this made things like dialup banks exceptionally difficult to maintain, as each user would be assigned a static address - however it did work out fine for 'infrastructure' as they tended not to move.

SLIP has been largely supplanted by the PPP protocol.

PPP

Point to point protocol.

PPP supplanted SLIP in two major ways. The first and most significant change was that PPP can auto-configure nodes, so that clients don't have to know anything about the network they are connecting to. The PPP server will supply an IP address from a pool - and configure the client's gateway - and will also add DNS information. PPP also included VJ header compression support, while ignoring the payload did help speed up some things on slow dialup links.

Higher OSI protocols

TCP

Transmission control protocol

UDP

User datagram protocol

Historical Systems Including TCP/IP

This list is far, far from exhaustive, and primarily meant for systems from the 1980s, before TCP/IP became universal on all but embedded systems.

  • BSD Unix from 4.2 onward.