🦆 IP Ducky

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:

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.

🦆 Check your own IP address