← GALLERY IX EXHIBITS
TCP/IP
GALLERY IX

TCP/IP

TCP/IP—the packet-switching protocol suite standardized 1974–1983—enabled decentralized, resilient digital communication. Developed by Cerf, Kahn, and DARPA researchers, it transformed isolated computer networks into the Internet, founding the age of universal connectivity.
Vinton G. Cerf and Robert E. Kahn designed the Transmission Control Protocol and Internet Protocol (TCP/IP) in 1973–1974, synthesizing earlier ARPANET research. Cerf (b. 1943) and Kahn (b. 1938) published their foundational paper "A Protocol for Packet Network Intercommunication" in May 1974, proposing a unified protocol suite that could link heterogeneous networks. Their architecture—layered, modular, and agnostic to underlying hardware—proved revolutionary. Cerf later championed TCP/IP adoption as Chief Internet Evangelist at MCI Communications and the Internet Society, while Kahn directed the Information Sciences Institute at USC. Together they solved the central problem of the 1970s: how to route data reliably across networks built by competing vendors, without centralized control.

Specifications

Routing
Decentralized, hop-by-hop
Port Range
0–65,535 (TCP/UDP)
Packet Size
Up to 65,535 bytes (IP datagram)
Protocol Layer
Transport (TCP) and Internet (IP)
Error Detection
Checksum-based (header and payload)
Standardization
RFC 791 (IP, September 1981); RFC 793 (TCP, September 1981)
Connection Model
TCP: connection-oriented; UDP: connectionless
Address Space (IPv4)
32-bit, 4.3 billion unique addresses

Engineering

TCP/IP is a layered protocol stack, not a single technology. The Internet Protocol (IP) handles routing and delivery of individual packets across networks; it adds a 20-byte header containing source and destination addresses, a time-to-live counter, and a checksum. The Transmission Control Protocol (TCP) sits atop IP, establishing reliable, ordered, bidirectional streams via sequence numbers, acknowledgments, and retransmission logic. A third protocol, UDP (User Datagram Protocol, RFC 768, 1980), offers connectionless, lower-overhead delivery for applications tolerating packet loss (e.g., voice, video). The elegance of TCP/IP lay in its separation of concerns: IP routers need not understand TCP; TCP endpoints need not know the physical topology. This modularity allowed the Internet to scale from ARPANET's 4 nodes (1969) to 213 million hosts by 2011.

Parts & Labels

DNS
Domain Name System; translates human-readable hostnames to IP addresses (RFC 1035, 1987)
Socket
Software endpoint combining IP address and port; identified by 5-tuple (protocol, source IP, source port, destination IP, destination port)
Gateway
Router connecting two networks; forwards packets based on IP routing tables
Segment
TCP packet; the unit of reliable delivery
Datagram
IP packet; the unit of transmission across networks
IP Header
20 bytes minimum; includes version, header length, type of service, total length, identification, flags, fragment offset, TTL, protocol, header checksum, source IP, destination IP
TCP Header
20 bytes minimum; includes source port, destination port, sequence number, acknowledgment number, data offset, flags (SYN, ACK, FIN, RST, PSH, URG), window size, checksum, urgent pointer
UDP Header
8 bytes; includes source port, destination port, length, checksum

Historical Overview

The Internet Protocol emerged from ARPA's Internetworking Project, led by Bob Kahn at BBN Technologies and Vint Cerf at Stanford. In 1973, they began designing a protocol that could interconnect ARPANET (packet-switched, military) with other networks—radio networks (PRNET), satellite networks (SATNET)—each with different delay, bandwidth, and error characteristics. Earlier ARPANET protocols (NCP, Network Control Protocol, 1970) assumed a single, homogeneous network; TCP/IP was designed for heterogeneity. Cerf and Kahn's insight was to treat the entire Internet as a "catenet"—a network of networks—and let IP handle the routing between them, while TCP ensured reliable delivery above the unreliable IP layer. The protocol was first implemented on UNIX systems at Stanford and UC Berkeley in 1978–1980. On January 1, 1983—"Flag Day"—ARPANET officially switched from NCP to TCP/IP, marking the birth of the modern Internet. By 1985, the Domain Name System (DNS) was deployed, allowing users to reference hosts by name rather than IP address. The World Wide Web (1989–1991) and HTTP (1991) built atop TCP/IP, but the protocol suite itself remained the invisible foundation.

Why It Existed

In the early 1970s, computer networks were islands. ARPANET served the U.S. military and research community; universities and corporations built private packet-switched networks; radio and satellite networks operated independently. There was no standard way to route data between them. The U.S. Department of Defense, alarmed by this fragmentation and concerned about network resilience in a nuclear conflict, funded research into internetworking. Cerf and Kahn's TCP/IP solved three urgent problems: (1) heterogeneity—how to link networks with different physical media, speeds, and error rates; (2) scalability—how to route packets across thousands of networks without centralized control; (3) survivability—how to ensure that loss of any single node or link did not cripple the whole system. TCP/IP's decentralized routing and end-to-end reliability model made it ideal for a military network that had to survive partial destruction. Ironically, this military requirement produced the most open, civilian-friendly network architecture ever built.

Daily Use

TCP/IP is invisible to end users but omnipresent. Every email, web page, video stream, and instant message travels via TCP/IP. When you type a URL into a browser, your computer sends a DNS query (UDP, port 53) to resolve the hostname to an IP address. Your browser then opens a TCP connection (port 80 for HTTP, port 443 for HTTPS) to the web server's IP address. The server's response is broken into IP packets, each routed independently across the Internet via gateways and routers that examine the destination IP address and forward the packet toward its target. TCP ensures that all packets arrive in order and without corruption. On a local network (Ethernet, WiFi), ARP (Address Resolution Protocol) maps IP addresses to hardware (MAC) addresses. On the global Internet, BGP (Border Gateway Protocol) allows autonomous systems (ISPs, corporations) to advertise routes and exchange traffic. A single email might traverse 5–15 hops (routers) and take 100–500 milliseconds to reach its destination. TCP/IP handles all of this without user intervention.

Crew / Personnel

Bill Joy
Led TCP/IP integration into BSD UNIX; UC Berkeley, 1978–1982
Jon Postel
IANA director; managed IP address allocation and RFC publication; USC/ISI, 1977–1998
David Clark
TCP/IP implementer and theorist; MIT, 1980s
Van Jacobson
Congestion control algorithms (slow start, congestion avoidance); Lawrence Berkeley Lab, 1988
Robert E. Kahn
Co-designer of TCP/IP; BBN Technologies, 1973–1974; later Information Sciences Institute (USC)
Vinton G. Cerf
Co-designer of TCP/IP; Stanford University, 1973–1976; later MCI Communications, Internet Society
Craig Partridge
TCP/IP researcher; BBN Technologies, 1980s–1990s
Paul Mockapetris
Designed DNS; USC/ISI, 1983

Construction

TCP/IP was not built as a single artifact but evolved through iterative design, implementation, and standardization. Cerf and Kahn drafted the protocol in 1973–1974, publishing their paper in May 1974. Cerf implemented TCP on a Stanford PDP-10 in 1975–1976; Kahn and colleagues at BBN built an implementation for TENEX systems. The first TCP/IP gateway (router) connecting ARPANET and PRNET was tested in 1977. In 1978, the protocol was split into two: TCP (transport) and IP (network), allowing other transport protocols (UDP, ICMP) to coexist. Berkeley's Bill Joy and colleagues integrated TCP/IP into BSD UNIX (4.2BSD, 1983), making it available to universities and startups. The Internet Engineering Task Force (IETF), founded in 1986, formalized the standardization process through Requests for Comments (RFCs). RFCs are peer-reviewed, published online, and freely available—a radical departure from proprietary standards bodies. TCP/IP's design was intentionally simple and modular, allowing incremental improvement without breaking existing implementations.

Variations

IPv6
128-bit address space (340 undecillion addresses) to replace IPv4; standardized 1998–2017; adoption slow but accelerating
QUIC
Modern transport protocol built atop UDP; faster connection setup, multiplexing; deployed by Google, adopted by HTTP/3 (2021)
UDP (User Datagram Protocol)
Connectionless, low-overhead alternative to TCP; used for DNS, NTP, video streaming, online gaming (RFC 768, 1980)
ICMP (Internet Control Message Protocol)
Diagnostic protocol for error reporting and echo requests (ping); integral to IP (RFC 792, 1981)
DCCP (Datagram Congestion Control Protocol)
Hybrid of UDP and TCP; congestion-aware but connectionless; for real-time media (RFC 4340, 2006)
SCTP (Stream Control Transmission Protocol)
Message-oriented alternative to TCP; used in telecom signaling (RFC 2960, 2000)

Timeline

DateEvent
1973Cerf and Kahn begin TCP/IP design at Stanford and BBN Response to ARPA's internetworking challenge
May 1974Cerf and Kahn publish 'A Protocol for Packet Network Intercommunication' Foundational paper in IEEE Transactions on Communications
1975–1976First TCP implementation on Stanford PDP-10 Cerf leads implementation effort
1977First TCP/IP gateway (router) connects ARPANET and PRNET Proof of concept for internetworking
1978TCP and IP are formally separated into two protocols Allows UDP and other transport protocols to coexist
September 1981RFC 791 (IP) and RFC 793 (TCP) published as Internet standards Official standardization via IETF predecessor
January 1, 1983ARPANET switches from NCP to TCP/IP ('Flag Day') Birth of the modern Internet
19834.2BSD UNIX released with integrated TCP/IP Bill Joy and UC Berkeley team
November 1987RFC 1035 (DNS) published Paul Mockapetris' domain name system
1989–1991World Wide Web invented; HTTP protocol deployed Tim Berners-Lee at CERN
1995Commercialization of the Internet; ISP boom begins NSF lifts restrictions on commercial use
1998IPv6 standardized (RFC 2460) 128-bit address space to replace IPv4

Famous Examples

NSFNET (1985–1995)
The National Science Foundation's backbone network, which connected supercomputer centers and universities via TCP/IP. NSFNET became the primary Internet backbone in the 1980s–1990s.
ARPANET (1969–1990)
The first packet-switched network; TCP/IP was tested and deployed here. ARPANET connected 4 nodes in 1969, grew to 213 nodes by 1983, and was decommissioned in 1990 as the Internet superseded it.
Telnet (RFC 854, 1983)
Remote login protocol running atop TCP; allowed users to access computers across the Internet before the Web existed.
Email (SMTP, POP3, IMAP)
Electronic mail protocols that run atop TCP/IP; became ubiquitous in the 1990s and remain the most widely used Internet application.
The World Wide Web (1989–present)
Built atop TCP/IP and HTTP; transformed the Internet from a text-based research tool into a multimedia platform accessible to billions.
Domain Name System (DNS, 1987–present)
The directory service of the Internet; translates hostnames to IP addresses via TCP/IP port 53.
FTP (File Transfer Protocol, RFC 959, 1985)
File transfer protocol running atop TCP; enabled distribution of software and data across the Internet.
BGP (Border Gateway Protocol, RFC 1105, 1989)
Routing protocol that allows autonomous systems (ISPs) to exchange traffic; the glue that holds the global Internet together.

Archaeological Finds

TCP/IP is a protocol—an abstract specification—not a physical artifact. However, the historical record includes: (1) The original TCP/IP specification documents (RFCs 791 and 793, 1981), preserved in the RFC Archive and the Internet Society's digital collections. (2) Early implementations: the source code of 4.2BSD (1983), archived at UC Berkeley and in the UNIX Heritage Society; the Stanford TCP/IP implementation (1975–1976), documented in Cerf's papers. (3) Hardware: the original ARPANET Interface Message Processors (IMPs, built by BBN Technologies), some of which are preserved at the Smithsonian Institution and the Computer History Museum in Mountain View, California. (4) Documentation: Cerf and Kahn's original 1974 paper, published in IEEE Transactions on Communications; Postel's RFC Editor notes; meeting minutes from the Internet Engineering Task Force (IETF), founded 1986. (5) Oral histories: interviews with Cerf, Kahn, Postel, and other pioneers, conducted by the Computer History Museum and archived online.

Comparison Panel

TCP Vs. UDP
TCP is connection-oriented, reliable, ordered, and slower; UDP is connectionless, unreliable, unordered, and faster. TCP is used for email, web, file transfer; UDP for DNS, video, gaming, voice.
IPv4 Vs. IPv6
IPv4 has 32-bit addresses (4.3 billion); IPv6 has 128-bit addresses (340 undecillion). IPv6 also simplifies headers and adds built-in security (IPsec). Adoption of IPv6 has been slow due to backward compatibility and lack of urgency until address exhaustion became acute (c. 2010s).
TCP/IP Vs. QUIC
QUIC is a modern transport protocol built atop UDP; it offers faster connection setup (1 RTT vs. TCP's 3-way handshake), multiplexing, and congestion control. QUIC is used by HTTP/3 and is gradually replacing TCP for new applications.
TCP/IP Vs. OSI Model
TCP/IP is a 4-layer model (link, internet, transport, application); the OSI model is 7 layers (physical, data link, network, transport, session, presentation, application). TCP/IP proved simpler and more practical; OSI was theoretically elegant but overengineered. TCP/IP won.
TCP/IP Vs. Blockchain Networks
Blockchain networks (Bitcoin, Ethereum) run atop TCP/IP but add a distributed consensus layer. TCP/IP handles the networking; blockchain handles the trust and immutability.
TCP/IP Vs. Proprietary Networks (SNA, DECnet)
IBM's Systems Network Architecture (SNA) and Digital Equipment Corporation's DECnet were proprietary, vendor-locked protocols. TCP/IP was open, standardized, and vendor-agnostic. By the 1990s, TCP/IP had displaced both.

Interesting Facts

  • TCP/IP was designed to survive nuclear war: its decentralized routing meant that loss of any single node would not cripple the network.
  • The original ARPANET had only 4 nodes (UCLA, Stanford Research Institute, UC Santa Barbara, University of Utah) in 1969; by 1983, it had 213 nodes.
  • Jon Postel, who managed the Internet Assigned Numbers Authority (IANA) for decades, famously wrote RFC 1122 with the principle: 'Be conservative in what you send, liberal in what you accept.'
  • The 'Flag Day' cutover on January 1, 1983, was the first coordinated global protocol migration; all ARPANET hosts switched from NCP to TCP/IP simultaneously.
  • TCP/IP's 'end-to-end principle' meant that intelligence (error correction, sequencing) was placed at the endpoints, not in the network. This proved crucial for the Internet's openness and extensibility.
  • The Domain Name System (DNS) uses UDP port 53 for queries and TCP port 53 for zone transfers, demonstrating the coexistence of TCP and UDP.
  • IPv4 addresses are written in 'dotted decimal' notation (e.g., 192.168.1.1), a convention adopted for human readability; IPv6 uses hexadecimal (e.g., 2001:0db8::1).
  • The 'localhost' address 127.0.0.1 is reserved for loopback testing; packets sent to 127.0.0.1 never leave the local machine.
  • TCP's 'slow start' algorithm, invented by Van Jacobson in 1988, revolutionized Internet congestion control and prevented network collapse during the 1980s.
  • The HTTP protocol (1991) was designed to be stateless, relying on TCP's reliable delivery; this simplicity enabled the explosive growth of the Web.
  • By 2011, there were 2.1 billion Internet users, all relying on TCP/IP, yet the protocol's basic design remained unchanged since 1981.
  • TCP/IP's modularity allowed new protocols (HTTPS, SMTP, SSH) to be added without modifying the core IP or TCP layers.
  • The Internet's 'rough consensus and running code' philosophy, formalized by the IETF, meant that standards were driven by implementation experience, not theoretical purity.
  • Vint Cerf and Bob Kahn received the A.M. Turing Award in 2004 'for pioneering design and realization of the Internet's basic protocols.'
  • TCP/IP is so fundamental that it is often invisible; most users have no idea their data travels via TCP/IP packets.
  • The protocol's simplicity—a 20-byte header for IP, a 20-byte header for TCP—was a stroke of genius, allowing efficient implementation on computers with limited memory.
  • TCP/IP's success led to the 'end of geography': a user in Tokyo can access a server in New York with the same latency as a local connection (modulo physical distance).
  • The Internet's decentralized architecture, enabled by TCP/IP, proved more resilient and innovative than centralized alternatives (e.g., AT&T's Bell System).
  • TCP/IP is now used in contexts its designers never imagined: IoT devices, autonomous vehicles, smart cities, and space missions.
  • The protocol suite is so robust that it has remained the foundation of the Internet for over 40 years, through multiple technological revolutions (mobile, cloud, AI).

Quotations

  • Text
    The Internet is for everyone.
    Context
    Cerf's statement of principle regarding universal access to TCP/IP-based networks.
    Attribution
    Vint Cerf, Internet Society, c. 1995
  • Text
    We reject kings, presidents, and voting. We believe in rough consensus and running code.
    Context
    Clark articulated the IETF's philosophy of standards-setting through implementation and consensus, not authority.
    Attribution
    David Clark, MIT, IETF Plenary, 1992
  • Text
    A Protocol for Packet Network Intercommunication.
    Context
    Title of the foundational paper introducing TCP/IP.
    Attribution
    Vinton G. Cerf and Robert E. Kahn, IEEE Transactions on Communications, May 1974
  • Text
    Be conservative in what you send, liberal in what you accept.
    Context
    Postel's principle of robustness, which guided TCP/IP implementation and interoperability.
    Attribution
    Jon Postel, RFC 1122, October 1989
  • Text
    The Internet is not just a network of computers; it is a network of networks.
    Context
    Kahn's articulation of the 'catenet' concept, central to TCP/IP's design.
    Attribution
    Robert E. Kahn, c. 1974
  • Text
    TCP/IP was designed to survive nuclear war. It turned out to be useful for other things too.
    Context
    Cerf's wry observation on TCP/IP's military origins and civilian ubiquity.
    Attribution
    Vint Cerf, paraphrased, c. 2000
  • Text
    The end-to-end argument suggests that the function in question can completely and correctly be implemented only with the knowledge and help of the application standing at the end points of the communication system. Therefore, providing that questioned function as a feature of the communication system itself is not possible.
    Context
    The foundational principle that guided TCP/IP's architecture: intelligence at the edges, not in the network.
    Attribution
    J.H. Saltzer, D.P. Reed, D.D. Clark, 'End-to-End Arguments in System Design,' ACM Transactions on Computer Systems, November 1984

Sources

  • Date
    May 1974
    Note
    The foundational paper introducing TCP/IP; available through IEEE Xplore and the Internet Archive.
    Type
    primary
    Title
    A Protocol for Packet Network Intercommunication
    Author
    Vinton G. Cerf and Robert E. Kahn
    Publication
    IEEE Transactions on Communications
  • Date
    September 1981
    Note
    Official specification of IP; freely available at rfc-editor.org.
    Type
    primary
    Title
    RFC 791: Internet Protocol (IP)
    Author
    Jon Postel (editor)
    Publication
    Internet Engineering Task Force
  • Date
    September 1981
    Note
    Official specification of TCP; freely available at rfc-editor.org.
    Type
    primary
    Title
    RFC 793: Transmission Control Protocol (TCP)
    Author
    Jon Postel (editor)
    Publication
    Internet Engineering Task Force
  • Date
    November 1987
    Note
    Specification of DNS; freely available at rfc-editor.org.
    Type
    primary
    Title
    RFC 1035: Domain Names—Implementation and Specification
    Author
    Paul Mockapetris
    Publication
    Internet Engineering Task Force
  • Date
    1996
    Note
    Authoritative popular history of ARPANET and TCP/IP; interviews with Cerf, Kahn, Postel, and others.
    Type
    secondary
    Title
    Where Wizards Stay Up Late: The Origins of the Internet
    Author
    Katie Hafner and Matthew Lyon
    Publication
    Simon & Schuster
  • Date
    1978
    Note
    Cerf's exposition of the 'catenet' concept underlying TCP/IP architecture.
    Type
    secondary
    Title
    The Catenet Model for Internetworking
    Author
    Vint Cerf
    Publication
    Information Processing Techniques Office (IPTO), DARPA
  • Date
    August 1988
    Note
    Clark's analysis of TCP/IP's design principles and trade-offs; foundational for understanding the protocol's architecture.
    Type
    secondary
    Title
    The Design Philosophy of the DARPA Internet Protocols
    Author
    David D. Clark
    Publication
    ACM SIGCOMM Computer Communication Review
  • Date
    November 1984
    Note
    Seminal paper on the end-to-end principle, which guided TCP/IP's design; available through ACM Digital Library.
    Type
    secondary
    Title
    End-to-End Arguments in System Design
    Author
    J.H. Saltzer, D.P. Reed, and D.D. Clark
    Publication
    ACM Transactions on Computer Systems
  • Date
    August 1988
    Note
    Jacobson's introduction of slow-start and congestion-avoidance algorithms, which stabilized the Internet in the late 1980s.
    Type
    secondary
    Title
    Congestion Avoidance and Control
    Author
    Van Jacobson
    Publication
    ACM SIGCOMM '88 Symposium Proceedings
  • Date
    1994
    Note
    Definitive technical reference for TCP/IP; includes packet traces and detailed protocol analysis.
    Type
    secondary
    Title
    TCP/IP Illustrated, Volume 1: The Protocols
    Author
    W. Richard Stevens
    Publication
    Addison-Wesley
  • Date
    ongoing
    Note
    Authoritative summary of TCP/IP and Internet history; includes links to primary sources and oral histories.
    Type
    modern
    Title
    Brief History of the Internet
    Author
    Internet Society
    Publication
    https://www.internetsociety.org/internet/history-internet/
  • Date
    ongoing
    Note
    Oral histories, artifacts, and documentation of TCP/IP and the Internet; includes interviews with Cerf, Kahn, and others.
    Type
    modern
    Title
    Internet History Program
    Author
    Computer History Museum
    Publication
    https://www.computerhistory.org/

Source of Truth

🗺 POCKET MAP
🗺 Museum Map
Galleries
Plan your visit
Your route
…tracing your steps…
QR code linking back to this exhibit
SCAN TO RETURN TO THIS EXHIBIT