History of the Internet
The Birth of TCP/IP: How the Internet Learned to Speak
The internet is not one network — it is a network of networks. The reason they can all talk to each other is a pair of protocols called TCP and IP.
Too many networks, too many languages
By the mid-1970s, ARPANET was joined by other experimental networks: packet radio, satellite links, and various university systems. Each had its own conventions. Connecting a computer to one network did not let it reach the others. The challenge of the decade was internetworking: getting fundamentally different networks to cooperate.
Cerf, Kahn, and a deliberately simple idea
Vint Cerf and Bob Kahn proposed a design with a powerful principle at its heart: the network itself should be dumb and simple, and the intelligence should live at the edges, in the connected computers. A "gateway" (what we now call a router) would sit between networks and pass packets along without needing to understand what they contained.
Their 1974 paper described the Transmission Control Program, which was later split into two layers:
- IP (Internet Protocol) handles addressing and routing — getting a packet from one machine to another, possibly across many networks. It makes no promises about reliability.
- TCP (Transmission Control Protocol) runs on the end computers and adds reliability: it reassembles packets in order, detects losses, and asks for retransmissions.
Splitting the two was a masterstroke. Applications that need reliability use TCP; applications that need speed over perfection (like live video) can use a lighter protocol, UDP, directly over IP.
Flag day: January 1, 1983
Adopting TCP/IP across ARPANET required every host to switch on the same day. That coordinated cutover happened on January 1, 1983 — sometimes called the internet's "flag day." From that point on, the network of networks spoke a single language, and the modern internet was technically born.
Why it won
Other networking standards existed and were often backed by governments and large corporations. TCP/IP won because it was open, free to implement, vendor-neutral, and pragmatic. It did not try to be perfect; it tried to work. That "rough consensus and running code" philosophy became the culture of internet engineering, and TCP/IP still carries essentially all internet traffic today.