TCP/IP Illustrated, Vol. 1: The Protocols (Addison-Wesley Professional Computing Series)
For students writing applications that run over TCP/IP, or for those responsible for managing and maintaining a TCP/IP internet, this book's innovative approach helps readers at all levels to truly understand how TCP/IP really works. Rather than just describing the protocols from an abstract, standards-related point of view-describing what the standards say the protocol suite should do-TCP/IP Illustrated, Volume 1 actually shows the protocols in action. Stevens also recognizes that readers deal with multiple TCP/IP implementations on heterogeneous platforms. Therefore, the examples in this book show how current, popular TCP/IP implementations operate-SunOS 4.1.3, Solaris 2.2, System V Release 4, BSD/386, AIX 3.2.2, and 4.4 BSD-and they relate these real-world implementations to the RFC standards.
Why Read This Book
You will gain a deep, packet-level understanding of how the TCP/IP suite actually behaves in real systems, not just what the RFCs say. Stevens uses annotated packet traces and real Unix implementations so you can see protocol interactions, failure modes, and implementation nuances you’ll run into when building or debugging networked embedded devices and software.
Who Will Benefit
Engineers and developers with some programming and OS background who build, debug, or maintain networked applications, embedded Linux devices, or IoT systems and need a rigorous, practical grounding in TCP/IP internals.
Level: Intermediate — Prerequisites: Familiarity with C programming and basic operating-system concepts (processes, files, sockets) plus a working knowledge of basic networking concepts (IP addresses, ports).
Key Takeaways
- Explain how IP, ICMP, ARP, UDP, and TCP work at the packet and state-machine level, including header fields and control flags.
- Read and interpret real packet traces to diagnose protocol behavior and network problems.
- Understand TCP connection setup, teardown, retransmission, congestion control, and how implementations vary.
- Apply protocol knowledge to write and troubleshoot socket-based applications and networked firmware.
- Relate RFC specifications to real-world implementation details across multiple Unix-like TCP/IP stacks.
Topics Covered
- Preface and Introduction to TCP/IP
- Traffic and Packet Tracing — Tools and Techniques
- Link Layer Protocols and ARP
- The Internet Protocol (IP): Header, Fragmentation, and Forwarding
- ICMP: Messages, Errors, and Diagnostic Uses
- Routing Basics and IP Forwarding Behavior
- UDP: Datagram Service and Common Applications
- TCP: Segment Structure, State Transitions, and Reliable Delivery
- TCP Congestion Control and Timers
- Real-World Traces: Case Studies of Protocol Interactions
- Implementations: How SunOS, Solaris, System V, BSD, and AIX Differ
- Appendices: Standards, References, and Trace Listings
Languages, Platforms & Tools
How It Compares
Compared with Douglas Comer’s Internetworking with TCP/IP, this book is much more trace- and implementation-focused; compared with Stevens’ own UNIX Network Programming, it emphasizes protocol internals and behaviors rather than socket API programming patterns.













