TCP/IP
TCP/IP is the foundational suite of networking protocols that governs how data is addressed, transmitted, routed, and reliably delivered across the internet and most modern computer networks.
Definition
TCP/IP is the foundational suite of networking protocols that governs how data is addressed, transmitted, routed, and reliably delivered across the internet and most modern computer networks.
Overview
TCP/IP is actually a stack of two complementary protocols working together, and the name has come to represent the entire family of internet protocols built around them. The Internet Protocol (IP) handles addressing and routing — giving every device a unique IP address and determining how packets hop from network to network to reach their destination, including the newer IPv6 address space. The Transmission Control Protocol (TCP) sits on top of IP and adds reliability: it establishes a connection, breaks data into segments, guarantees ordered delivery, retransmits lost packets, and controls the flow of data to avoid overwhelming the receiver. This layered design — often mapped conceptually to the classic OSI networking model — lets applications simply open a TCP connection and trust that their data will arrive intact and in order, without worrying about how individual packets are routed. This reliability comes at a cost of some overhead and latency compared to UDP, the connectionless alternative that skips guarantees in favor of speed, making it a common trade-off developers must consider when designing networked applications. TCP/IP underpins virtually all application-layer protocols in common use, including HTTP/HTTPS for the web, SSH for remote access, and SMTP for email. Concepts adjacent to TCP/IP, such as Subnetting for dividing address space and DNS Resolution for translating names to addresses, are essential companions for anyone configuring or troubleshooting networks. A solid grasp of TCP/IP is foundational for backend engineers, DevOps practitioners, and security professionals alike, and is a core building block in courses covering Linux & Shell Scripting and cloud networking.
Specification
- Layered protocol stack separating addressing (IP) from reliability (TCP)
- Connection-oriented communication with handshake setup and teardown
- Guarantees ordered, reliable delivery of data segments
- Implements flow control and congestion control mechanisms
- Retransmits lost or corrupted packets automatically
- Forms the basis for higher-level protocols like HTTP and SSH
- Works alongside IPv4 and IPv6 addressing schemes
- Complements connectionless UDP for latency-sensitive use cases
Use Cases
History
TCP/IP is the protocol suite at the core of the Internet. Development of the Transmission Control Protocol and the Internet Protocol began in 1973 through the work of Vint Cerf and Bob Kahn at DARPA, who designed an architecture to interconnect disparate packet networks into a single "network of networks." The finalized version 4 was published as IETF documents RFC 791 (IP) and RFC 793 (TCP) in September 1981. On January 1, 1983 — remembered by engineers as "flag day" — the ARPANET formally cut over from its older Network Control Protocol to TCP/IP, an event widely regarded as the birth of the modern Internet. The layered TCP/IP model still governs virtually all Internet communication today.
Sources
- IETF — RFC 793: Transmission Control Protocol · as of 2026-07-17
- National Inventors Hall of Fame — Vinton Cerf · as of 2026-07-17