EmbeddedRelated.com
Books
The 2026 Embedded Online Conference

TCP/IP Illustrated, Vol. 1: The Protocols (Addison-Wesley Professional Computing Series)

Stevens, W. Richard 1993

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).

Get This Book

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

  1. Preface and Introduction to TCP/IP
  2. Traffic and Packet Tracing — Tools and Techniques
  3. Link Layer Protocols and ARP
  4. The Internet Protocol (IP): Header, Fragmentation, and Forwarding
  5. ICMP: Messages, Errors, and Diagnostic Uses
  6. Routing Basics and IP Forwarding Behavior
  7. UDP: Datagram Service and Common Applications
  8. TCP: Segment Structure, State Transitions, and Reliable Delivery
  9. TCP Congestion Control and Timers
  10. Real-World Traces: Case Studies of Protocol Interactions
  11. Implementations: How SunOS, Solaris, System V, BSD, and AIX Differ
  12. Appendices: Standards, References, and Trace Listings

Languages, Platforms & Tools

CSunOSSolarisSystem VBSD (including BSD/386, 4.4BSD)AIXUnix-like systems (applicable to embedded Linux/network stacks)tcpdump (and packet trace analysis tools)snoop/other vendor packet snifferssystem-level Unix networking utilities

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.

Related Books

Bryant, Randal, O'Hallaron,...
The 2026 Embedded Online Conference