O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

The Illustrated Network, 2nd Edition

Book Description

The Illustrated Network: How TCP/IP Works in a Modern Network, Second Edition presents an illustrated explanation on how TCP/IP works, using consistent examples from a working network configuration that includes servers, routers and workstations. Diagnostic traces allow the reader to follow the discussion with unprecedented clarity and precision. True to its title, there are 330+ diagrams and screenshots, as well as topology diagrams and a unique repeating chapter opening diagram. Illustrations are also used as end-of-chapter questions. Based on examples of a complete and modern network, all the material comes from real objects connected and running on the network.

The book emphasizes the similarities across all networks, since all share similar components, from the smallest LAN to the global internet. Layered protocols are the rule, and all hosts attached to the Internet run certain core protocols to enable their applications to function properly.

This second edition includes updates throughout, along with four completely new chapters that introduce developments that have occurred since the publication of the first edition, including optical networking, cloud concepts and VXLAN.

  • Gives the reader insights into the most up-to-date network equipment, operating systems and router vendors
  • Presents an illustrated explanation on how TCP/IP works with consistent examples from a working network configuration that includes servers, routers, and workstations
  • Contains over 330 Illustrations, screen shots, topology diagrams, and a unique repeating chapter opening diagram to reinforce concepts

Table of Contents

  1. Cover image
  2. Title page
  3. Table of Contents
  4. Copyright
  5. About the Author
  6. Foreword
  7. Preface
    1. Audience
    2. What Is Unique About This Book?
    3. An Audience Note for the Second Edition
    4. What You Won’t Find in This Book
    5. The Illustrated Network
    6. Using This Book
    7. Source Code
  8. Acknowledgments
    1. Technical Reviewers
  9. Part I: Networking Basics
    1. Part I. Networking Basics
    2. Chapter 1. Protocols and Layers
      1. Abstract
      2. The Illustrated Network
      3. Protocols
      4. Internet Administration
      5. Layers
      6. The TCP/IP Protocol Suite
      7. The Layers of TCP/IP
      8. The TCP/IP Protocol Suite
      9. Questions for Readers
    3. Chapter 2. TCP/IP Protocols and Devices
      1. Abstract
      2. Protocol Stacks on the Illustrated Network
      3. Layers, Protocols, Ports, and Sockets
      4. The TCP/IP Protocol Stack
      5. The Client–Server Model
      6. TCP/IP Layers and Client–Server
      7. The IP Layer
      8. The Transport Layer
      9. The Application Layer
      10. Bridges, Routers, and Switches
      11. Questions for Readers
    4. Chapter 3. Network Link Technologies
      1. Abstract
      2. Illustrated Network Connections
      3. The Data Link Layer
      4. The Evolution of Ethernet
      5. The Evolution of DSL
      6. The Evolution of SONET
      7. Wireless LANs and IEEE 802.11
      8. Questions for Readers
    5. Chapter 4. Packet Optical Networks and Forward Error Correction
      1. Abstract
      2. Packet Optical Networks and Error Correction
      3. Packet Optical Networks and the Optical Transport Network
      4. Standards for Packet Optical Networks and Forward Error Correction
      5. Handling Single Bit Errors and Burst Errors
      6. Modern FEC Operation
      7. FEC and SONET/SDH
      8. FEC and OTN
      9. FEC Research and Development
      10. OTN for the Illustrated Network
      11. Questions for Readers
  10. Part II: Core Protocols
    1. Part II. Core Protocols
    2. Chapter 5. IPv4 and IPv6 Addressing
      1. Abstract
      2. IP Addressing
      3. The Network/Host Boundary
      4. The IPv4 Address
      5. The IPv6 Address
      6. Subnetting and Supernetting
      7. IPv6 Addressing Details
      8. Questions for Readers
    3. Chapter 6. Address Resolution Protocol
      1. Abstract
      2. ARP and LANs
      3. ARP Packets
      4. Example ARP Operation
      5. ARP Variations
      6. ARP and IPv6
      7. Questions for Readers
    4. Chapter 7. IPv4 and IPv6 Headers
      1. Abstract
      2. Packet Headers and Addresses
      3. The IPv4 Packet Header
      4. Fragmentation and IPv4
      5. Fragmentation and Reassembly
      6. A Fragmentation Example
      7. IPv4 and IPv6 Headers Compared
      8. IPv6 and Fragmentation
      9. Questions for Readers
    5. Chapter 8. Internet Control Message Protocol
      1. Abstract
      2. ICMP and Ping
      3. The ICMP Message Format
      4. Sending ICMP Messages
      5. Ping
      6. Traceroute
      7. Path MTU
      8. ICMPv6
      9. Questions for Readers
    6. Chapter 9. Routing
      1. Abstract
      2. Routers and Routing Tables
      3. Hosts and Routing Tables
      4. Direct and Indirect Delivery
      5. Questions for Readers
    7. Chapter 10. Forwarding IP Packets
      1. Abstract
      2. Router Architectures
      3. Another Router Architecture
      4. Router Access
      5. Forwarding Table Lookups
      6. Dual Stacks, Tunneling, and IPv6
      7. Tunneling Mechanisms
      8. Transition Considerations
      9. Questions for Readers
    8. Chapter 11. User Datagram Protocol
      1. Abstract
      2. UDP Ports and Sockets
      3. What UDP Is For
      4. The UDP Header
      5. IPv4 and IPv6 Notes
      6. Port Numbers
      7. UDP Operation
      8. UDP Overflows
      9. Questions for Readers
    9. Chapter 12. Transmission Control Protocol
      1. Abstract
      2. TCP and Connections
      3. The TCP Header
      4. TCP Mechanisms
      5. Connections and the Three-Way Handshake
      6. Flow Control
      7. Performance Algorithms
      8. TCP Behaving Badly?
      9. TCP and FTP
      10. Questions for Readers
    10. Chapter 13. Multiplexing and Sockets
      1. Abstract
      2. Layers and Applications
      3. The Socket Interface
      4. The Socket Interface: Good or Bad?
      5. The Windows Socket Interface
      6. Questions for Readers
  11. Part III: Routing and Routing Protocols
    1. Part III. Routing and Routing Protocols
    2. Chapter 14. Routing and Peering
      1. Abstract
      2. Network Layer Routing and Switching
      3. Connection-Oriented and Connectionless Networks
      4. Host Routing Tables
      5. The Internet and the Autonomous System
      6. The Internet Today
      7. The Role of Routing Policies
      8. Peering
      9. Picking a Peer
      10. Questions for Readers
    3. Chapter 15. IGPs: RIP, OSPF, and IS-IS
      1. Abstract
      2. Interior Routing Protocols
      3. The Three Major IGPs
      4. Routing Information Protocol
      5. A Note on IGRP and EIGRP
      6. Intermediate System-Intermediate System
      7. Questions for Readers
    4. Chapter 16. Border Gateway Protocol
      1. Abstract
      2. BGP as a Routing Protocol
      3. BGP and the Internet
      4. BGP as a Path-Vector Protocol
      5. IBPG and EBGP
      6. Other Types of BGP
      7. BGP Attributes
      8. BGP and Routing Policy
      9. BGP Message Types
      10. BGP Message Formats
      11. The Notification Message
      12. Questions for Readers
    5. Chapter 17. Expanded Uses for BGP
      1. Abstract
      2. Introduction
      3. Optimal Route Reflection (ORR)
      4. BGP and Flow Specification
      5. BGP in the Very Large Data Center
      6. Distributing Link-State Information with BGP
      7. Configuring BGP-LS on the Illustrated Network
      8. Questions for Readers
    6. Chapter 18. Multicast
      1. Abstract
      2. A First Look at IPv4 Multicast
      3. Multicast Terminology
      4. Dense and Sparse Multicast
      5. Multicast Notation
      6. Multicast Concepts
      7. Protocols for Multicast
      8. Questions for Readers
  12. Part IV: IP Switching and VPNs
    1. Part IV. IP Switching and VPNs
    2. Chapter 19. MPLS and IP Switching
      1. Abstract
      2. Converging What?
      3. Frame Relay
      4. MPLS
      5. MPLS and VPNs
      6. Configuring MPLS Using Static LSPs
      7. Questions for Readers
    3. Chapter 20. MPLS-Based Virtual Private Networks
      1. Abstract
      2. PPTP for Privacy
      3. Types of MPLS-Based VPNS
      4. VPLS: an MPLS-Based L2VPN
      5. Does it Really Work?
      6. Questions for Readers
    4. Chapter 21. EVPN and VXLAN
      1. Abstract
      2. EVPN Overview
      3. Configuring an EVPN with VXLAN on the Illustrated Network
      4. Questions for Readers
  13. Part V: Application Level
    1. Part V. Application Level
    2. Chapter 22. Dynamic Host Configuration Protocol
      1. Abstract
      2. DHCP and Addressing
      3. BOOTP
      4. Trivial File Transfer Protocol
      5. DHCP and Routers
      6. Questions for Readers
    3. Chapter 23. The Domain Name System
      1. Abstract
      2. DNS Basics
      3. DNS in Theory: Name Server, Database, and Resolver
      4. DNS in Practice: Resource Records and Message Formats
      5. DNS in Action
      6. Questions for Readers
    4. Chapter 24. File Transfer Protocol
      1. Abstract
      2. Overview
      3. FTP and GUIS
      4. FTP Commands
      5. Questions for Readers
    5. Chapter 25. SMTP and Email
      1. Abstract
      2. Architectures for Email
      3. Multipurpose Internet Mail Extensions
      4. Using POP3 to Access Email
      5. Headers and Email
      6. Home Office Email
      7. Questions for Readers
    6. Chapter 26. Hypertext Transfer Protocol
      1. Abstract
      2. HTTP in Action
      3. HTTP
      4. Trailers and Dynamic Web Pages
      5. Questions for Readers
    7. Chapter 27. Securing Sockets with SSL
      1. Abstract
      2. SSL and Web Sites
      3. Privacy, Integrity, and Authentication
      4. Public Key Encryption
      5. Public Keys and Symmetrical Encryption
      6. SSL as a Protocol
      7. Questions for Readers
  14. Part VI: Network Management
    1. Part VI. Network Management
    2. Chapter 28. Simple Network Management Protocol
      1. Abstract
      2. SNMP Capabilities
      3. The SNMP Model
      4. SNMP Operation
      5. Questions for Readers
    3. Chapter 29. Cloud, SDN, and NFV
      1. Abstract
      2. Cloud Computing and Networking Defined
      3. Cloud Computing Service Models
      4. SDNs
      5. Service Chaining
      6. Implementing SDNs
      7. Contrail: An Example SDN Architecture
      8. NFV
      9. Cloud Networking and TCP/IP
      10. Clouds and Security
      11. Questions for Readers
  15. Part VII: Security
    1. Part VII. Security
    2. Chapter 30. Secure Shell (Remote Access)
      1. Abstract
      2. Using SSH
      3. SSH in Action
      4. Questions for Readers
    3. Chapter 31. Network Address Translation
      1. Abstract
      2. Using NAT
      3. NAT in Action
      4. Questions for Readers
    4. Chapter 32. Firewalls
      1. Abstract
      2. What Firewalls Do
      3. Types of Firewalls
      4. Questions for Readers
    5. Chapter 33. IP Security
      1. Abstract
      2. IPSEC in Action
      3. Introduction to IPSec
      4. Security Associations and More
      5. Questions for Readers
  16. Part VIII: Media
    1. Part VIII. Media
    2. Chapter 34. Voice over Internet Protocol
      1. Abstract
      2. VoIP in Action
      3. Protocols for VoIP
      4. Putting It All Together
      5. Questions for Readers
  17. List of Acronyms
  18. Bibliography
    1. Books
  19. Index