TCP/IP illustrated, Volume 1
Subtitle: The Protocols
By: Originally written by Dr. W. Richard Stevens
Contributors: Stevens, W. Richard
Edition: 2nd ed. / Kevin R. Fall, W. Richard Stevens.
Series: Addison-Wesley Professional Computing Series
Publisher: Addison-Wesley
Published: 2012
Place of publication: Upper Saddle River, NJ
Language: eng
Format: Hardcover
Number of pages: 1056
ISBN-13: 9780321336316
Copyright date: 2012
Subjects: TCP/IP (Computer network protocol)
First sentence: Effective communication depends on the use of a common language. This is true for humans and other animals as well as for computers. When a set of common behaviors is used with a common language, a protocol is being used.
Description: Finally, programmers that need to truly understand the TCP/IP protocol suite have a resource to turn to, TCP/IP Illustrated. Instead of merely describing the RFC's, bestselling author Rich Stevens takes an innovative "visual" approach which, combined with his writing style, results in an accessible "understandable" guide to TCP/IP.
Notes: Stevens' name appears first on the earlier edition.

v. 1. The protocols

Includes bibliographical references and index.
Table of contents: label: Foreword
title: xxv; label: Preface to the Second Edition
title: xxvii; label: Adapted Preface to the First Edition
title: xxxiii; label: Chapter 1
title: Introduction
pagenum: 1; label: 1.1
title: Architectural Principles
pagenum: 2; label: 1.1.1
title: Packets, Connections, and Datagrams
pagenum: 3; label: 1.1.2
title: The End-to-End Argument and Fate Sharing
pagenum: 6; label: 1.1.3
title: Error Control and Flow Control
pagenum: 7; label: 1.2
title: Design and Implementation
pagenum: 8; label: 1.2.1
title: Layering
pagenum: 8; label: 1.2.2
title: Multiplexing, Demultiplexing, and Encapsulation in Layered Implementations
pagenum: 10; label: 1.3
title: The Architecture and Protocols of the TCP/IP Suite
pagenum: 13; label: 1.3.1
title: The ARPANET Reference Model
pagenum: 13; label: 1.3.2
title: Multiplexing, Demultiplexing, and Encapsulation in TCP/IP
pagenum: 16; label: 1.3.3
title: Port Numbers
pagenum: 17; label: 1.3.4
title: Names, Addresses, and the DNS
pagenum: 19; label: 1.4
title: Internets, Intranets, and Extranets
pagenum: 19; label: 1.5
title: Designing Applications
pagenum: 20; label: 1.5.1
title: Client/Server
pagenum: 20; label: 1.5.2
title: Peer-to-Peer
pagenum: 21; label: 1.5.3
title: Application Programming Interfaces (APIs)
pagenum: 22; label: 1.6
title: Standardization Process
pagenum: 22; label: 1.6.1
title: Request for Comments (RFC)
pagenum: 23; label: 1.6.2
title: Other Standards
pagenum: 24; label: 1.7
title: Implementations and Software Distributions
pagenum: 24; label: 1.8
title: Attacks Involving the Internet Architecture
pagenum: 25; label: 1.9
title: Summary
pagenum: 26; label: 1.10
title: References
pagenum: 28; label: Chapter 2
title: The Internet Address Architecture
pagenum: 31; label: 2.1
title: Introduction
pagenum: 31; label: 2.2
title: Expressing IP Addresses
pagenum: 32; label: 2.3
title: Basic IP Address Structure
pagenum: 34; label: 2.3.1
title: Classful Addressing
pagenum: 34; label: 2.3.2
title: Subnet Addressing
pagenum: 36; label: 2.3.3
title: Subnet Masks
pagenum: 39; label: 2.3.4
title: Variable-Length Subnet Masks (VLSM)
pagenum: 41; label: 2.3.5
title: Broadcast Addresses
pagenum: 42; label: 2.3.6
title: IPv6 Addresses and Interface Identifiers
pagenum: 43; label: 2.4
title: CIDR and Aggregation
pagenum: 46; label: 2.4.1
title: Prefixes
pagenum: 47; label: 2.4.2
title: Aggregation
pagenum: 48; label: 2.5
title: Special-Use Addresses
pagenum: 50; label: 2.5.1
title: Addressing IPv4/IPv6 Translators
pagenum: 52; label: 2.5.2
title: Multicast Addresses
pagenum: 53; label: 2.5.3
title: IPv4 Multicast Addresses
pagenum: 54; label: 2.5.4
title: IPv6 Multicast Addresses
pagenum: 57; label: 2.5.5
title: Anycast Addresses
pagenum: 62; label: 2.6
title: Allocation
pagenum: 62; label: 2.6.1
title: Unicast
pagenum: 62; label: 2.6.2
title: Multicast
pagenum: 65; label: 2.7
title: Unicast Address Assignment
pagenum: 65; label: 2.7.1
title: Single Provider/No Network/Single Address
pagenum: 66; label: 2.7.2
title: Single Provider/Single Network/Single Address
pagenum: 67; label: 2.7.3
title: Single Provider/Multiple Networks/Multiple Addresses
pagenum: 67; label: 2.7.4
title: Multiple Providers/Multiple Networks/Multiple Addresses (Multihoming)
pagenum: 68; label: 2.8
title: Attacks Involving IP Addresses
pagenum: 70; label: 2.9
title: Summary
pagenum: 71; label: 2.10
title: References
pagenum: 72; label: Chapter 3
title: Link Layer
pagenum: 79; label: 3.1
title: Introduction
pagenum: 79; label: 3.2
title: Ethernet and the IEEE 802 LAN/MAN Standards
pagenum: 80; label: 3.2.1
title: The IEEE 802 LAN/MAN Standards
pagenum: 82; label: 3.2.2
title: The Ethernet Frame Format
pagenum: 84; label: 3.2.3
title: 802.1p/q: Virtual LANs and QoS Tagging
pagenum: 89; label: 3.2.4
title: 802.1AX: Link Aggregation (Formerly 802.3ad)
pagenum: 92; label: 3.3
title: Full Duplex, Power Save, Autonegotiation, and 802.1X Flow Control
pagenum: 94; label: 3.3.1
title: Duplex Mismatch
pagenum: 96; label: 3.3.2
title: Wake-on LAN (WoL), Power Saving, and Magic Packets
pagenum: 96; label: 3.3.3
title: Link-Layer Flow Control
pagenum: 98; label: 3.4
title: Bridges and Switches
pagenum: 98; label: 3.4.1
title: Spanning Tree Protocol (STP)
pagenum: 102; label: 3.4.2
title: 802.1ak: Multiple Registration Protocol (MRP)
pagenum: 111; label: 3.5
title: Wireless LANs—IEEE 802.11(Wi-Fi)
pagenum: 111; label: 3.5.1
title: 802.11 Frames
pagenum: 113; label: 3.5.2
title: Power Save Mode and the Time Sync Function (TSF)
pagenum: 119; label: 3.5.3
title: 802.11 Media Access Control
pagenum: 120; label: 3.5.4
title: Physical-Layer Details: Rates, Channels, and Frequencies
pagenum: 123; label: 3.5.5
title: Wi-Fi Security
pagenum: 129; label: 3.5.6
title: Wi-Fi Mesh (802.11s)
pagenum: 130; label: 3.6
title: Point-to-Point Protocol (PPP)
pagenum: 130; label: 3.6.1
title: Link Control Protocol (LCP)
pagenum: 131; label: 3.6.2
title: Multilink PPP (MP)
pagenum: 137; label: 3.6.3
title: Compression Control Protocol (CCP)
pagenum: 139; label: 3.6.4
title: PPP Authentication
pagenum: 140; label: 3.6.5
title: Network Control Protocols (NCPs)
pagenum: 141; label: 3.6.6
title: Header Compression
pagenum: 142; label: 3.6.7
title: Example
pagenum: 143; label: 3.7
title: Loopback
pagenum: 145; label: 3.8
title: MTU and Path MTU
pagenum: 148; label: 3.9
title: Tunneling Basics
pagenum: 149; label: 3.9.1
title: Unidirectional Links
pagenum: 153; label: 3.10
title: Attacks on the Link Layer
pagenum: 154; label: 3.11
title: Summary
pagenum: 156; label: 3.12
title: References
pagenum: 157; label: Chapter 4
title: ARP: Address Resolution Protocol
pagenum: 165; label: 4.1
title: Introduction
pagenum: 165; label: 4.2
title: An Example
pagenum: 166; label: 4.2.1
title: Direct Delivery and ARP
pagenum: 167; label: 4.3
title: ARP Cache
pagenum: 169; label: 4.4
title: ARP Frame Format
pagenum: 170; label: 4.5
title: ARP Examples
pagenum: 171; label: 4.5.1
title: Normal Example
pagenum: 171; label: 4.5.2
title: ARP Request to a Nonexistent Host
pagenum: 173; label: 4.6
title: ARP Cache Timeout
pagenum: 174; label: 4.7
title: Proxy ARP
pagenum: 174; label: 4.8
title: Gratuitous ARP and Address Conflict Detection (ACD)
pagenum: 175; label: 4.9
title: The arp Command
pagenum: 177; label: 4.10
title: Using ARP to Set an Embedded Device's IPv4 Address
pagenum: 178; label: 4.11
title: Attacks Involving ARP
pagenum: 178; label: 4.12
title: Summary
pagenum: 179; label: 4.13
title: References
pagenum: 179; label: Chapter 5
title: The Internet Protocol (IP)
pagenum: 181; label: 5.1
title: Introduction
pagenum: 181; label: 5.2
title: IPv4 and IPv6 Headers
pagenum: 183; label: 5.2.1
title: IP Header Fields
pagenum: 183; label: 5.2.2
title: The Internet Checksum
pagenum: 186; label: 5.2.3
title: DS Field and ECN (Formerly Called the ToS Byte or IPv6 Traffic Class)
pagenum: 188; label: 5.2.4
title: IP Options
pagenum: 192; label: 5.3
title: IPv6 Extension Headers
pagenum: 194; label: 5.3.1
title: IPv6 Options
pagenum: 196; label: 5.3.2
title: Routing Header
pagenum: 200; label: 5.3.3
title: Fragment Header
pagenum: 203; label: 5.4
title: IP Forwarding
pagenum: 208; label: 5.4.1
title: Forwarding Table
pagenum: 208; label: 5.4.2
title: IP Forwarding Actions
pagenum: 209; label: 5.4.3
title: Examples
pagenum: 210; label: 5.4.4
title: Discussion
pagenum: 215; label: 5.5
title: Mobile IP
pagenum: 215; label: 5.5.1
title: The Basic Model: Bidirectional Tunneling
pagenum: 216; label: 5.5.2
title: Route Optimization (RO)
pagenum: 217; label: 5.5.3
title: Discussion
pagenum: 220; label: 5.6
title: Host Processing of IP Datagrams
pagenum: 220; label: 5.6.1
title: Host Models
pagenum: 220; label: 5.6.2
title: Address Selection
pagenum: 222; label: 5.7
title: Attacks Involving IP
pagenum: 226; label: 5.8
title: Summary
pagenum: 226; label: 5.9
title: References
pagenum: 228; label: Chapter 6
title: System Configuration: DHCP and Autoconfiguration
pagenum: 233; label: 6.1
title: Introduction
pagenum: 233; label: 6.2
title: Dynamic Host Configuration Protocol (DHCP)
pagenum: 234; label: 6.2.1
title: Address Pools and Leases
pagenum: 235; label: 6.2.2
title: DHCP and BOOTP Message Format
pagenum: 236; label: 6.2.3
title: DHCP and BOOTP Options
pagenum: 238; label: 6.2.4
title: DHCP Protocol Operation
pagenum: 239; label: 6.2.5
title: DHCPv6
pagenum: 252; label: 6.2.6
title: Using DHCP with Relays
pagenum: 267; label: 6.2.7
title: DHCP Authentication
pagenum: 271; label: 6.2.8
title: Reconfigure Extension
pagenum: 273; label: 6.2.9
title: Rapid Commit
pagenum: 273; label: 6.2.10
title: Location Information (LCI and LoST)
pagenum: 274; label: 6.2.11
title: Mobility and Handoff Information (MoS and ANDSF)
pagenum: 275; label: 6.2.12
title: DHCP Snooping
pagenum: 276; label: 6.3
title: Stateless Address Autoconfiguration (SLAAC)
pagenum: 276; label: 6.3.1
title: Dynamic Configuration of IPv4 Link-Local Addresses
pagenum: 276; label: 6.3.2
title: IPv6 SLAAC for Link-Local Addresses
pagenum: 276; label: 6.4
title: DHCP and DNS Interaction
pagenum: 285; label: 6.5
title: PPP over Ethernet (PPPoE)
pagenum: 286; label: 6.6
title: Attacks Involving System Configuration
pagenum: 292; label: 6.7
title: Summary
pagenum: 292; label: 6.8
title: References
pagenum: 293; label: Chapter 7
title: Firewalls and Network Address Translation (NAT)
pagenum: 299; label: 7.1
title: Introduction
pagenum: 299; label: 7.2
title: Firewalls
pagenum: 300; label: 7.2.1
title: Packet-Filtering Firewalls
pagenum: 300; label: 7.2.2
title: Proxy Firewalls
pagenum: 301; label: 7.3
title: Network Address Translation (NAT)
pagenum: 303; label: 7.3.1
title: Traditional NAT: Basic NAT and NAPT
pagenum: 305; label: 7.3.2
title: Address and Port Translation Behavior
pagenum: 311; label: 7.3.3
title: Filtering Behavior
pagenum: 313; label: 7.3.4
title: Servers behind NATs
pagenum: 314; label: 7.3.5
title: Hairpinning and NAT Loopback
pagenum: 314; label: 7.3.6
title: NAT Editors
pagenum: 315; label: 7.3.7
title: Service Provider NAT (SPNAT) and Service Provider IPv6 Transition
pagenum: 315; label: 7.4
title: NAT Traversal
pagenum: 316; label: 7.4.1
title: Pinholes and Hole Punching
pagenum: 317; label: 7.4.2
title: UNilateral Self-Address Fixing (UNSAF)
pagenum: 317; label: 7.4.3
title: Session Traversal Utilities for NAT (STUN)
pagenum: 319; label: 7.4.4
title: Traversal Using Relays around NAT (TURN)
pagenum: 326; label: 7.4.5
title: Interactive Connectivity Establishment (ICE)
pagenum: 332; label: 7.5
title: Configuring Packet-Filtering Firewalls and NATs
pagenum: 334; label: 7.5.1
title: Firewall Rules
pagenum: 335; label: 7.5.2
title: NAT Rules
pagenum: 337; label: 7.5.3
title: Direct Interaction with NATs and Firewalls: UPnP, NAT-PMP, and PCP
pagenum: 338; label: 7.6
title: NAT for IPv4/IPv6 Coexistence and Transition
pagenum: 339; label: 7.6.1
title: Dual-Stack Lite (DS-Lite)
pagenum: 339; label: 7.6.2
title: IPv4/IPv6 Translation Using NATs and ALGs
pagenum: 340; label: 7.7
title: Attacks Involving Firewalls and NATs
pagenum: 345; label: 7.8
title: Summary
pagenum: 346; label: 7.9
title: References
pagenum: 347; label: Chapter 8
title: ICMPv4 and ICMPv6: Internet Control Message Protocol
pagenum: 353; label: 8.1
title: Introduction
pagenum: 353; label: 8.1.1
title: Encapsulation in IPv4 and IPv6
pagenum: 354; label: 8.2
title: ICMP Messages
pagenum: 355; label: 8.2.1
title: ICMPv4 Messages
pagenum: 356; label: 8.2.2
title: ICMPv6 Messages
pagenum: 358; label: 8.2.3
title: Processing of ICMP Messages
pagenum: 360; label: 8.3
title: ICMP Error Messages
pagenum: 361; label: 8.3.1
title: Extended ICMP and Multipart Messages
pagenum: 363; label: 8.3.2
title: Destination Unreachable (ICMPv4 Type 3, ICMPv6 Type 1) and Packet Too Big (ICMPv6 Type 2)
pagenum: 364; label: 8.3.3
title: Redirect (ICMPv4 Type 5, ICMPv6 Type 137)
pagenum: 372; label: 8.3.4
title: ICMP Time Exceeded (ICMPv4 Type 11, ICMPv6 Type 3)
pagenum: 375; label: 8.3.5
title: Parameter Problem (ICMPv4 Type 12, ICMPv6 Type 4)
pagenum: 379; label: 8.4
title: ICMP Query/Informational Messages
pagenum: 380; label: 8.4.1
title: Echo Request/Reply (ping) (ICMPv4 Types 0/8, ICMPv6 Types 129/128)
pagenum: 380; label: 8.4.2
title: Router Discovery: Router Solicitation and Advertisement (ICMPv4 Types 9, 10)
pagenum: 383; label: 8.4.3
title: Home Agent Address Discovery Request/Reply (ICMPv6 Types 144/145)
pagenum: 386; label: 8.4.4
title: Mobile Prefix Solicitation/Advertisement (ICMPv6 Types 146/147)
pagenum: 387; label: 8.4.5
title: Mobile IPv6 Fast Handover Messages (ICMPv6 Type 154)
pagenum: 388; label: 8.4.6
title: Multicast Listener Query/Report/Done (ICMPv6 Types 130/131/132)
pagenum: 388; label: 8.4.7
title: Version 2 Multicast Listener Discovery (MLDv2) (ICMPv6 Type 143)
pagenum: 390; label: 8.4.8
title: Multicast Router Discovery (MRD) (IGMP Types 48/49/50, ICMPv6 Types 151/152/153)
pagenum: 394; label: 8.5
title: Neighbor Discovery in IPv6
pagenum: 395; label: 8.5.1
title: ICMPv6 Router Solicitation and Advertisement (ICMPv6 Types 133, 134)
pagenum: 396; label: 8.5.2
title: ICMPv6 Neighbor Solicitation and Advertisement (ICMPv6 Types 135, 136)
pagenum: 398; label: 8.5.3
title: ICMPv6 Inverse Neighbor Discovery Solicitation/Advertisement (ICMPv6 Types 141/142)
pagenum: 401; label: 8.5.4
title: Neighbor Unreachability Detection (NUD)
pagenum: 402; label: 8.5.5
title: Secure Neighbor Discovery (SEND)
pagenum: 403; label: 8.5.6
title: ICMPv6 Neighbor Discovery (ND) Options
pagenum: 407; label: 8.6
title: Translating ICMPv4 and ICMPv6
pagenum: 424; label: 8.6.1
title: Translating ICMPv4 to ICMPv6
pagenum: 424; label: 8.6.2
title: Translating ICMPv6 to ICMPv4
pagenum: 426; label: 8.7
title: Attacks Involving ICMP
pagenum: 428; label: 8.8
title: Summary
pagenum: 430; label: 8.9
title: References
pagenum: 430; label: Chapter 9
title: Broadcasting and Local Multicasting (IGMP and MLD)
pagenum: 435; label: 9.1
title: Introduction
pagenum: 435; label: 9.2
title: Broadcasting
pagenum: 436; label: 9.2.1
title: Using Broadcast Addresses
pagenum: 437; label: 9.2.2
title: Sending Broadcast Datagrams
pagenum: 439; label: 9.3
title: Multicasting
pagenum: 441; label: 9.3.1
title: Converting IP Multicast Addresses to 802 MAC/Ethernet Addresses
pagenum: 442; label: 9.3.2
title: Examples
pagenum: 444; label: 9.3.3
title: Sending Multicast Datagrams
pagenum: 446; label: 9.3.4
title: Receiving Multicast Datagrams
pagenum: 447; label: 9.3.5
title: Host Address Filtering
pagenum: 449; label: 9.4
title: The Internet Group Management Protocol (IGMP) and Multicast Listener Discovery Protocol (MLD)
pagenum: 451; label: 9.4.1
title: IGMP and MLD Processing by Group Members ("Group Member Part")
pagenum: 454; label: 9.4.2
title: IGMP and MLD Processing by Multicast Routers ("Multicast Router Part")
pagenum: 457; label: 9.4.3
title: Examples
pagenum: 459; label: 9.4.4
title: Lightweight IGMPv3 and MLDv2
pagenum: 464; label: 9.4.5
title: IGMP and MLD Robustness
pagenum: 465; label: 9.4.6
title: IGMP and MLD Counters and Variables
pagenum: 467; label: 9.4.7
title: IGMP and MLD Snooping
pagenum: 468; label: 9.5
title: Attacks Involving IGMP and MLD
pagenum: 469; label: 9.6
title: Summary
pagenum: 470; label: 9.7
title: References
pagenum: 471; label: Chapter 10
title: User Datagram Protocol (UDP) and IP Fragmentation
pagenum: 473; label: 10.1
title: Introduction
pagenum: 473; label: 10.2
title: UDP Header
pagenum: 474; label: 10.3
title: UDP Checksum
pagenum: 475; label: 10.4
title: Examples
pagenum: 478; label: 10.5
title: UDP and IPv6
pagenum: 481; label: 10.5.1
title: Teredo: Tunneling IPv6 through IPv4 Networks
pagenum: 482; label: 10.6
title: UDP-Lite
pagenum: 487; label: 10.7
title: IP Fragmentation
pagenum: 488; label: 10.7.1
title: Example: UDP/IPv4 Fragmentation
pagenum: 488; label: 10.7.2
title: Reassembly Timeout
pagenum: 492; label: 10.8
title: Path MTU Discovery with UDP
pagenum: 493; label: 10.8.1
title: Example
pagenum: 493; label: 10.9
title: Interaction between IP Fragmentation and ARP/ND
pagenum: 496; label: 10.10
title: Maximum UDP Datagram Size
pagenum: 497; label: 10.10.1
title: Implementation Limitations
pagenum: 497; label: 10.10.2
title: Datagram Truncation
pagenum: 498; label: 10.11
title: UDP Server Design
pagenum: 498; label: 10.11.1
title: IP Addresses and UDP Port Numbers
pagenum: 499; label: 10.11.2
title: Restricting Local IP Addresses
pagenum: 500; label: 10.11.3
title: Using Multiple Addresses
pagenum: 501; label: 10.11.4
title: Restricting Foreign IP Address
pagenum: 502; label: 10.11.5
title: Using Multiple Servers per Port
pagenum: 503; label: 10.11.6
title: Spanning Address Families: IPv4 and IPv6
pagenum: 504; label: 10.11.7
title: Lack of Flow and Congestion Control
pagenum: 505; label: 10.12
title: Translating UDP/IPv4 and UDP/IPv6 Datagrams
pagenum: 505; label: 10.13
title: UDP in the Internet
pagenum: 506; label: 10.14
title: Attacks Involving UDP and IP Fragmentation
pagenum: 507; label: 10.15
title: Summary
pagenum: 508; label: 10.16
title: References
pagenum: 508; label: Chapter 11
title: Name Resolution and the Domain Name System (DNS)
pagenum: 511; label: 11.1
title: Introduction
pagenum: 511; label: 11.2
title: The DNS Name Space
pagenum: 512; label: 11.2.1
title: DNS Naming Syntax
pagenum: 514; label: 11.3
title: Name Servers and Zones
pagenum: 516; label: 11.4
title: Caching
pagenum: 517; label: 11.5
title: The DNS Protocol
pagenum: 518; label: 11.5.1
title: DNS Message Format
pagenum: 520; label: 11.5.2
title: The DNS Extension Format (EDNS0)
pagenum: 524; label: 11.5.3
title: UDP or TCP
pagenum: 525; label: 11.5.4
title: Question (Query) and Zone Section Format
pagenum: 526; label: 11.5.5
title: Answer, Authority, and Additional Information Section Formats
pagenum: 526; label: 11.5.6
title: Resource Record Types
pagenum: 527; label: 11.5.7
title: Dynamic Updates (DNS UPDATE)
pagenum: 555; label: 11.5.8
title: Zone Transfers and DNS NOTIFY
pagenum: 558; label: 11.6
title: Sort Lists, Round-Robin, and Split DNS
pagenum: 565; label: 11.7
title: Open DNS Servers and DynDNS
pagenum: 567; label: 11.8
title: Transparency and Extensibility
pagenum: 567; label: 11.9
title: Translating DNS from IPv4 to IPv6 (DNS64)
pagenum: 568; label: 11.10
title: LLMNR and mDNS
pagenum: 569; label: 11.11
title: LDAP
pagenum: 570; label: 11.12
title: Attacks on the DNS
pagenum: 571; label: 11.13
title: Summary
pagenum: 572; label: 11.14
title: References
pagenum: 573; label: Chapter 12
title: TCP: The Transmission Control Protocol (Preliminaries)
pagenum: 579; label: 12.1
title: Introduction
pagenum: 579; label: 12.1.1
title: ARQ and Retransmission
pagenum: 580; label: 12.1.2
title: Windows of Packets and Sliding Windows
pagenum: 581; label: 12.1.3
title: Variable Windows: Flow Control and Congestion Control
pagenum: 583; label: 12.1.4
title: Setting the Retransmission Timeout
pagenum: 584; label: 12.2
title: Introduction to TCP
pagenum: 584; label: 12.2.1
title: The TCP Service Model
pagenum: 585; label: 12.2.2
title: Reliability in TCP
pagenum: 586; label: 12.3
title: TCP Header and Encapsulation
pagenum: 587; label: 12.4
title: Summary
pagenum: 591; label: 12.5
title: References
pagenum: 591; label: Chapter 13
title: TCP Connection Management
pagenum: 595; label: 13.1
title: Introduction
pagenum: 595; label: 13.2
title: TCP Connection Establishment and Termination
pagenum: 595; label: 13.2.1
title: TCP Half-Close
pagenum: 598; label: 13.2.2
title: Simultaneous Open and Close
pagenum: 599; label: 13.2.3
title: Initial Sequence Number (ISN)
pagenum: 601; label: 13.2.4
title: Example
pagenum: 602; label: 13.2.5
title: Timeout of Connection Establishment
pagenum: 604; label: 13.2.6
title: Connections and Translators
pagenum: 605; label: 13.3
title: TCP Options
pagenum: 605; label: 13.3.1
title: Maximum Segment Size (MSS) Option
pagenum: 606; label: 13.3.2
title: Selective Acknowledgment (SACK) Options
pagenum: 607; label: 13.3.3
title: Window Scale (WSCALE or WSOPT) Option
pagenum: 608; label: 13.3.4
title: Timestamps Option and Protection against Wrapped Sequence Numbers (PAWS)
pagenum: 608; label: 13.3.5
title: User Timeout (UTO) Option
pagenum: 611; label: 13.3.6
title: Authentication Option (TCP-AO)
pagenum: 612; label: 13.4
title: Path MTU Discovery with TCP
pagenum: 612; label: 13.4.1
title: Example
pagenum: 613; label: 13.5
title: TCP State Transitions
pagenum: 616; label: 13.5.1
title: TCP State Transition Diagram
pagenum: 617; label: 13.5.2
title: TIME_WAIT (2MSL Wait) State
pagenum: 618; label: 13.5.3
title: Quiet Time Concept
pagenum: 624; label: 13.5.4
title: FIN_WAIT_2 State
pagenum: 625; label: 13.5.5
title: Simultaneous Open and Close Transitions
pagenum: 625; label: 13.6
title: Reset Segments
pagenum: 625; label: 13.6.1
title: Connection Request to Nonexistent Port
pagenum: 626; label: 13.6.2
title: Aborting a Connection
pagenum: 627; label: 13.6.3
title: Half-Open Connections
pagenum: 628; label: 13.6.4
title: TIME-WAIT Assassination (TWA)
pagenum: 630; label: 13.7
title: TCP Server Operation
pagenum: 631; label: 13.7.1
title: TCP Port Numbers
pagenum: 632; label: 13.7.2
title: Restricting Local IP Addresses
pagenum: 634; label: 13.7.3
title: Restricting Foreign Endpoints
pagenum: 635; label: 13.7.4
title: Incoming Connection Queue
pagenum: 636; label: 13.8
title: Attacks Involving TCP Connection Management
pagenum: 640; label: 13.9
title: Summary
pagenum: 642; label: 13.10
title: References
pagenum: 643; label: Chapter 14
title: TCP Timeout and Retransmission
pagenum: 647; label: 14.1
title: Introduction
pagenum: 647; label: 14.2
title: Simple Timeout and Retransmission Example
pagenum: 648; label: 14.3
title: Setting the Retransmission Timeout (RTO)
pagenum: 651; label: 14.3.1
title: The Classic Method
pagenum: 651; label: 14.3.2
title: The Standard Method
pagenum: 652; label: 14.3.3
title: The Linux Method
pagenum: 657; label: 14.3.4
title: RTT Estimator Behaviors
pagenum: 661; label: 14.3.5
title: RTTM Robustness to Loss and Reordering
pagenum: 662; label: 14.4
title: Timer-Based Retransmission
pagenum: 664; label: 14.4.1
title: Example
pagenum: 665; label: 14.5
title: Fast Retransmit
pagenum: 667; label: 14.5.1
title: Example
pagenum: 668; label: 14.6
title: Retransmission with Selective Acknowledgments
pagenum: 671; label: 14.6.1
title: SACK Receiver Behavior
pagenum: 672; label: 14.6.2
title: SACK Sender Behavior
pagenum: 673; label: 14.6.3
title: Example
pagenum: 673; label: 14.7
title: Spurious Timeouts and Retransmissions
pagenum: 677; label: 14.7.1
title: Duplicate SACK (DSACK) Extension
pagenum: 677; label: 14.7.2
title: The Eifel Detection Algorithm
pagenum: 679; label: 14.7.3
title: Forward-RTO Recovery (F-RTO)
pagenum: 680; label: 14.7.4
title: The Eifel Response Algorithm
pagenum: 680; label: 14.8
title: Packet Reordering and Duplication
pagenum: 682; label: 14.8.1
title: Reordering
pagenum: 682; label: 14.8.2
title: Duplication
pagenum: 684; label: 14.9
title: Destination Metrics
pagenum: 685; label: 14.10
title: Repacketization
pagenum: 686; label: 14.11
title: Attacks Involving TCP Retransmission
pagenum: 687; label: 14.12
title: Summary
pagenum: 688; label: 14.13
title: References
pagenum: 689; label: Chapter 15
title: TCP Data Flow and Window Management
pagenum: 691; label: 15.1
title: Introduction
pagenum: 691; label: 15.2
title: Interactive Communication
pagenum: 692; label: 15.3
title: Delayed Acknowledgments
pagenum: 695; label: 15.4
title: Nagle Algorithm
pagenum: 696; label: 15.4.1
title: Delayed ACK and Nagle Algorithm Interaction
pagenum: 699; label: 15.4.2
title: Disabling the Nagle Algorithm
pagenum: 699; label: 15.5
title: Flow Control and Window Management
pagenum: 700; label: 15.5.1
title: Sliding Windows
pagenum: 701; label: 15.5.2
title: Zero Windows and the TCP Persist Timer
pagenum: 704; label: 15.5.3
title: Silly Window Syndrome (SWS)
pagenum: 708; label: 15.5.4
title: Large Buffers and Auto-Tuning
pagenum: 715; label: 15.6
title: Urgent Mechanism
pagenum: 719; label: 15.6.1
title: Example
pagenum: 720; label: 15.7
title: Attacks Involving Window Management
pagenum: 723; label: 15.8
title: Summary
pagenum: 723; label: 15.9
title: References
pagenum: 724; label: Chapter 16
title: TCP Congestion Control
pagenum: 727; label: 16.1
title: Introduction
pagenum: 727; label: 16.1.1
title: Detection of Congestion in TCP
pagenum: 728; label: 16.1.2
title: Slowing Down a TCP Sender
pagenum: 729; label: 16.2
title: The Classic Algorithms
pagenum: 730; label: 16.2.1
title: Slow Start
pagenum: 732; label: 16.2.2
title: Congestion Avoidance
pagenum: 734; label: 16.2.3
title: Selecting between Slow Start and Congestion Avoidance
pagenum: 736; label: 16.2.4
title: Tahoe, Reno, and Fast Recovery
pagenum: 737; label: 16.2.5
title: Standard TCP
pagenum: 738; label: 16.3
title: Evolution of the Standard Algorithms
pagenum: 739; label: 16.3.1
title: NewReno
pagenum: 739; label: 16.3.2
title: TCP Congestion Control with SACK
pagenum: 740; label: 16.3.3
title: Forward Acknowledgment (FACK) and Rate Halving
pagenum: 741; label: 16.3.4
title: Limited Transmit
pagenum: 742; label: 16.3.5
title: Congestion Window Validation (CWV)
pagenum: 742; label: 16.4
title: Handling Spurious RTOs—the Eifel Response Algorithm
pagenum: 744; label: 16.5
title: An Extended Example
pagenum: 745; label: 16.5.1
title: Slow Start Behavior
pagenum: 749; label: 16.5.2
title: Sender Pause and Local Congestion (Event 1)
pagenum: 750; label: 16.5.3
title: Stretch ACKs and Recovery from Local Congestion
pagenum: 754; label: 16.5.4
title: Fast Retransmission and SACK Recovery (Event 2)
pagenum: 757; label: 16.5.5
title: Additional Local Congestion and Fast Retransmit Events
pagenum: 759; label: 16.5.6
title: Timeouts, Retransmissions, and Undoing cwnd Changes
pagenum: 762; label: 16.5.7
title: Connection Completion
pagenum: 766; label: 16.6
title: Sharing Congestion State
pagenum: 767; label: 16.7
title: TCP Friendliness
pagenum: 768; label: 16.8
title: TCP in High-Speed Environments
pagenum: 770; label: 16.8.1
title: HighSpeed TCP (HSTCP) and Limited Slow Start
pagenum: 770; label: 16.8.2
title: Binary Increase Congestion Control (BIC and CUBIC)
pagenum: 772; label: 16.9
title: Delay-Based Congestion Control
pagenum: 777; label: 16.9.1
title: Vegas
pagenum: 777; label: 16.9.2
title: FAST
pagenum: 778; label: 16.9.3
title: TCP Westwood and Westwood+
pagenum: 779; label: 16.9.4
title: Compound TCP
pagenum: 779; label: 16.10
title: Buffer Bloat
pagenum: 781; label: 16.11
title: Active Queue Management and ECN
pagenum: 782; label: 16.12
title: Attacks Involving TCP Congestion Control
pagenum: 785; label: 16.13
title: Summary
pagenum: 786; label: 16.14
title: References
pagenum: 788; label: Chapter 17
title: TCP Keepalive
pagenum: 793; label: 17.1
title: Introduction
pagenum: 793; label: 17.2
title: Description
pagenum: 795; label: 17.2.1
title: Keepalive Examples
pagenum: 797; label: 17.3
title: Attacks Involving TCP Keepalives
pagenum: 802; label: 17.4
title: Summary
pagenum: 802; label: 17.5
title: References
pagenum: 803; label: Chapter 18
title: Security: EAP, IPsec, TLS, DNSSEC, and DKIM
pagenum: 805; label: 18.1
title: Introduction
pagenum: 805; label: 18.2
title: Basic Principles of Information Security
pagenum: 806; label: 18.3
title: Threats to Network Communication
pagenum: 807; label: 18.4
title: Basic Cryptography and Security Mechanisms
pagenum: 809; label: 18.4.1
title: Cryptosystems
pagenum: 809; label: 18.4.2
title: Rivest, Shamir, and Adleman (RSA) Public Key Cryptography
pagenum: 812; label: 18.4.3
title: Diffie-Hellman-Merkle Key Agreement (aka Diffie-Hellman or DH)
pagenum: 813; label: 18.4.4
title: Signcryption and Elliptic Curve Cryptography (ECC)
pagenum: 814; label: 18.4.5
title: Key Derivation and Perfect Forward Secrecy (PFS)
pagenum: 815; label: 18.4.6
title: Pseudorandom Numbers, Generators, and Function Families
pagenum: 815; label: 18.4.7
title: Nonces and Salt
pagenum: 816; label: 18.4.8
title: Cryptographic Hash Functions and Message Digests
pagenum: 817; label: 18.4.9
title: Message Authentication Codes (MACs, HMAC, CMAC, and GMAC)
pagenum: 818; label: 18.4.10
title: Cryptographic Suites and Cipher Suites
pagenum: 819; label: 18.5
title: Certificates, Certificate Authorities (CAs), and PKIs
pagenum: 821; label: 18.5.1
title: Public Key Certificates, Certificate Authorities, and X.509
pagenum: 822; label: 18.5.2
title: Validating and Revoking Certificates
pagenum: 828; label: 18.5.3
title: Attribute Certificates
pagenum: 831; label: 18.6
title: TCP/IP Security Protocols and Layering
pagenum: 832; label: 18.7
title: Network Access Control: 802.1X, 802.1AE, EAP, and PANA
pagenum: 833; label: 18.7.1
title: EAP Methods and Key Derivation
pagenum: 837; label: 18.7.2
title: The EAP Re-authentication Protocol (ERP)
pagenum: 839; label: 18.7.3
title: Protocol for Carrying Authentication for Network Access (PANA)
pagenum: 839; label: 18.8
title: Layer 3 IP Security (IPsec)
pagenum: 840; label: 18.8.1
title: Internet Key Exchange (IKEv2) Protocol
pagenum: 842; label: 18.8.2
title: Authentication Header (AH)
pagenum: 854; label: 18.8.3
title: Encapsulating Security Payload (ESP)
pagenum: 858; label: 18.8.4
title: Multicast
pagenum: 864; label: 18.8.5
title: L2TP/IPsec
pagenum: 865; label: 18.8.6
title: IPsec NAT Traversal
pagenum: 865; label: 18.8.7
title: Example
pagenum: 867; label: 18.9
title: Transport Layer Security (TLS and DTLS)
pagenum: 876; label: 18.9.1
title: TLS 1.2
pagenum: 877; label: 18.9.2
title: TLS with Datagrams (DTLS)
pagenum: 891; label: 18.10
title: DNS Security (DNSSEC)
pagenum: 894; label: 18.10.1
title: DNSSEC Resource Records
pagenum: 896; label: 18.10.2
title: DNSSEC Operation
pagenum: 902; label: 18.10.3
title: Transaction Authentication (TSIG, TKEY, and SIG(0))
pagenum: 911; label: 18.10.4
title: DNSSEC with DNS64
pagenum: 915; label: 18.11
title: DomainKeys Identified Mail (DKIM)
pagenum: 915; label: 18.11.1
title: DKIM Signatures
pagenum: 916; label: 18.11.2
title: Example
pagenum: 916; label: 18.12
title: Attacks on Security Protocols
pagenum: 918; label: 18.13
title: Summary
pagenum: 919; label: 18.14
title: References
pagenum: 922; label: Glossary of Acronyms
title: 933; label: Index
title: 963