Illustrated TCP/IP
by Matthew G. Naugle
Wiley Computer Publishing, John Wiley & Sons, Inc.
ISBN:
0471196568
Pub Date:
11/01/98
Acknowledgments
Part OneIntroduction to the TCP/IP Protocol
Chapter 1Transmission Control Protocol/Internet Protocol
Chapter 2TCP/IP and Other Protocols
Chapter 3The Origins of TCP/IP
Chapter 4The World Wide Web
Chapter 5Internet, Intranets, and Extranets
Chapter 6Who Governs the Internet?
Chapter 7The Governing Bodies of the Internet
Chapter 8An Overall View of the Internet
Chapter 9Internet Timeline
Chapter 10Circuit and Packet Switching
Chapter 11TCP/IP Protocol Documents
Chapter 12Why Study the RFCs?
Chapter 13Submitting an RFC
Chapter 14RFC Updates
Chapter 15RFC Format
Chapter 16Other RFC Format Requirements
Chapter 17Requirements in RFCs
Chapter 18TCP/IP: The Protocols (covered in this book) and the OSI Model
Chapter 19The Protocol Suite, According to This Book
Chapter 20IP Overview
Chapter 21IGPs, EGPs, and Routing Protocols
Chapter 22Introduction to Routing Protocols (RIP)
Chapter 23Introduction to Routing Protocols (OSPF)
Chapter 24Other IPRelated Protocols
Chapter 25Introduction to Transport Layer Protocols
Chapter 26Introduction to the TCP/IP Standard Applications
Chapter 27The Internet Protocol (IP)
Chapter 28Connectionless, BestEffort Delivery Service
Chapter 29Data Encapsulation by Layer
Chapter 30IPv4 Header
Chapter 31Header Length, Service Type, and Total Length Fields
Chapter 32Fragmentation
Chapter 33Time to Live (TTL)
Chapter 34Protocol and Checksum Fields
Chapter 35IP Options Field
Chapter 36Source and Destination Address Fields
Chapter 37The IP Address Scheme
Chapter 38Classful AddressingThe Original Address Scheme
Chapter 39IP Address Format
Chapter 40Identifying a Class
Chapter 41Class A Address
Chapter 42Class B Address
Chapter 43Class C Address
Chapter 44Class D Address
Chapter 45Classes AD Review
Chapter 46Subnetting
Chapter 47Reasons for Subnetting
Chapter 48Subnetting Examples (Classes A, B, and C)
Chapter 49More Subnet Examples
Chapter 50Physical and Logical Addresses
Chapter 51Subnet Mask Template
Chapter 52An Example Conversion
Chapter 53Lets Try One
Chapter 54Subnet Bits
Chapter 55Subnet Restrictions
Chapter 56Subnet Mask Decisions
Chapter 57Assigning More Than One Address to an Interface
Chapter 58Classful IP Address Review
Chapter 59IP Address Restrictions
Chapter 60Address Allocation (The Internet Registry)
Part TwoThe Protocol Suite of TCP/IP
Chapter 61Address Resolution Protocol (ARP)
Chapter 62ARP Packet Format
Chapter 63ARP Operation
Chapter 64Rules for ARP
Chapter 65Reverse Address Resolution Protocol (RARP)
Chapter 66Proxy ARP
Chapter 67Whats Wrong with the Address?
Chapter 68Extending the Life of the IPv4 Address Space
Chapter 69IP Address Assignment (The Old Method)
Chapter 70IP Addressing (The Old Method)
Chapter 71Address Terms and Definitions
Chapter 72Making the Address Efficient
PartTwoThe Protocol Suiteof TCP/IP
Chapter 73Masks and Prefixes
Chapter 74Another Try
Chapter 75Variable-Length Subnet Masks
Chapter 76Longest Match Rule
Chapter 77Example One: An ISP Address Assignment
Chapter 78Example Two: Relaxing the Assignment
Chapter 79Supernetting Exposed
Chapter 80Route Aggregation
Chapter 81Determining a Common Prefix
Chapter 82Another Look at Route Aggregation
Chapter 83Classless Inter-Domain Routing (CIDR)
Chapter 84Classless Inter-Domain Routing (continued)
Chapter 85Prefix Assignments
Chapter 86A Look at the Addresses of an ISP
Chapter 87A Graphic Look at the Example
Chapter 88CIDR and VLSM Comparison
Chapter 89Special Subnet Considerations
Chapter 90Internet Assigned Numbers Authority
Chapter 91Current IANA Address Block Assignments
Chapter 92IP Routing
Chapter 93Direct Routing
Chapter 94Indirect Routing
Chapter 95A Flowchart
Chapter 96Routing ProtocolsDistance Vector
Chapter 97Updating Other Routers (Distance Vectors)
Chapter 98A Bigger Update
Chapter 99IP Routing Tables
Chapter 100The Routing Information Protocol (Version 1)
Chapter 101RIP Operational Types
Chapter 102RIP Field Descriptions
Chapter 103Default Router and Gateways
Chapter 104Disadvantages of the RIPv1 Protocol
Chapter 105Scaling with RIP
Chapter 106Routers and Subnet Masks
Chapter 107RIP Fixes
Chapter 108Split Horizon Demonstrated
Chapter 109RIP Version 2
Chapter 110Authentication
Chapter 111Subnet Mask Field
Chapter 112Route Tag and Next-Hop Fields
Chapter 113Multicast Support
Chapter 114RIPv2 Compatibility with RIPv1
Chapter 115Open Shortest Path First (OSPF, RFC 2178)
Chapter 116An OSPF Network
Chapter 117A Routing Protocol Comparison
Chapter 118OSPF Overview
Chapter 119OSPF Media Support
Chapter 120Router Types
Chapter 121Router Names and Routing Methods
Chapter 122Message Types
Chapter 123Metrics (Cost)
Chapter 124Generic Packet Format
Chapter 125The Hello Protocol
Chapter 126Adjacency
Chapter 127Maintaining the Database
Chapter 128OSPF Areas
Chapter 129The Backbone Area
Chapter 130The Area Border Router (ABR)
Chapter 131Virtual Link
Chapter 132Inter-Area Routing
Chapter 133Information from Other Autonomous Systems
Chapter 134Stub Areas
Chapter 135RFCs Related to OSPF
Chapter 136Static versus Dynamic Routing
Chapter 137Remote Networks
Chapter 138Datagram Routing
Part ThreeInternet Protocol Version 6 (IPv6)
Chapter 139Introduction
Chapter 140IPv6 Features
Chapter 141From IPv4 to IPv6
Chapter 142IP Version Numbers According to RFC 1700
Chapter 143IPv6 Header
Chapter 144IPv4 Options A Review
Chapter 145IPv4 and IPv6 Header Differences
Chapter 146IPv6 Extension Headers
Chapter 147Fragmentation
Chapter 148Priority and Flow Label
Chapter 149IPv6 Addressing
Chapter 150IPv6 Addressing Prefix
Chapter 1516Bone Test Addressing
Chapter 152Provider-Based IPv6 Addressing
Chapter 153Local-Use IPv6 Addressing
Chapter 154IPv6 Addresses with Embedded IPv4 Addresses
Chapter 155Unicast Addresses
Chapter 156Autoconfiguration
Chapter 157Neighbor Discovery
Chapter 158Neighbor Discovery Types
Chapter 159Neighbor Discovery and IPv4
Chapter 160Address Resolution
Chapter 161Methods of Deploying IPv6
Chapter 162IPv6 Tunneling Introduction
Chapter 163IPv6 Tunnel Addressing
Chapter 164IPv6 and IPv4 Dual-Stack Strategy
Chapter 165IPv6 Tunneling
Chapter 166IPv6 Tunneling
Chapter 167IPv6 Tunneling Flowchart 1
Chapter 168IPv6 Tunneling Flowchart 2
Chapter 169IPv6 Tunneling Flowchart 3
Chapter 170Anycast Addressing
Chapter 171Multicasting for IPv6
Chapter 172IPv6 Routing
Chapter 173RIPng
Chapter 174ICMP
Chapter 175ICMPv6 Encapsulation
Chapter 176ICMPv6 and ICMPv4
Chapter 177ICMPv6 Error Messages
Chapter 178ICMP Informational Messages
Chapter 179ICMP and Neighbor Discovery
Chapter 180ICMPv6 and Multicast
Chapter 181IPv6 Cache Entries
Chapter 182IPv6 Algorithm
Chapter 183RFCs Related to IPv6
Part FourBeyond the IP Layer
Chapter 184Internet Control Message Protocol (ICMP)
Chapter 185ICMP PING
Chapter 186More ICMP Functions
Chapter 187User Datagram Protocol (UDP)
Chapter 188Multiplexing and Demultiplexing
Chapter 189Port Numbers
Chapter 190Assigned, Registered, and Dynamic Port Numbers
Chapter 191Dynamic Port Numbers
Chapter 192Transmission Control Protocol (TCP)
Chapter 193TCP Details
Chapter 194TCP Fields
Chapter 195TCP Services
Chapter 196TCP Connection Establishment
Chapter 197The Three-Way Handshake
Chapter 198TCP Segment
Chapter 199Sequence Numbers and Acknowledgments
Chapter 200Sequence and Acknowledgment Example
Chapter 201TCP Flow and Window Management
Chapter 202TCP Retransmission
Chapter 203Slow Start and Congestion Avoidance
Chapter 204Termination
Chapter 205Real-Time Protocol and the Real-Time Control Protocol
Chapter 206Translators
Chapter 207Mixers
Chapter 208RTP Message Format
Chapter 209Support for Time-Sensitive Apps
Chapter 210Payload Type
Chapter 211Providing Control for RTP
Chapter 212Sender Reports
Chapter 213Receiver Reports
Chapter 214Source Description Packet
Chapter 215Bye Message (Packet)
Chapter 216Application-Specific Message
Chapter 217Caveats
Chapter 218RFCs
Chapter 219Selected TCP/IP Applications
Chapter 220TELNET
Chapter 221TELNET Options
Chapter 222File Transfer Protocol (FTP)
Chapter 223FTP Commands
Chapter 224FTP Data Transfer
Chapter 225Trivial File Transfer Program (TFTP)
Chapter 226Domain Name Service (DNS)
Chapter 227DNS Structure
Chapter 228DNS Components
Chapter 229Domain Structure
Chapter 230Name Servers
Chapter 231Query Function Types
Chapter 232Example DNS Database
Chapter 233SOA Record
Chapter 234Name Server Records
Chapter 235Address Records
Chapter 236Mail Exchange Records (MX)
Chapter 237Playing with the Database
Chapter 238WHOIS Command
Chapter 239More DNS Information
Chapter 240Simple Mail Transfer Protocol (SMTP)
Chapter 241SMTP Functions
Chapter 242SMTP Flow
Chapter 243DNS Interaction for Mail
Chapter 244Post Office Protocol (POP)
Chapter 245POP Operation
Chapter 246SMTP, DNS, and POP Topology
Part FiveIP Multicast
Chapter 247Introduction
Chapter 248Multicast Components
Chapter 249Multicast Caveats
Chapter 250Unicast (versus Multicast)
Chapter 251Multicast (versus Unicast)
Chapter 252Multicasting Type
Chapter 253Addressing Type Review
Chapter 254Introduction to IP Multicast
Chapter 255Extensions to the IP Service Interface
Chapter 256Receiving Multicast Datagrams
Chapter 257Address Format
Chapter 258Mapping to an Ethernet or IEEE 802.X MAC Address
Chapter 259A Converted IP Multicast Address
Chapter 260Protocols
Chapter 261IGMP Header
Chapter 262Router Functions of IGMP
Chapter 263HostJoin
Chapter 264Multicast Algorithms
Chapter 265Leaves, Branches, and the Root
Chapter 266Spanning Tree and Flooding
Chapter 267Reverse Path Forwarding (RPF)
Chapter 268Pruning and Grafting (Definition)
Chapter 269Reverse Path Multicasting (RPM)
Chapter 270Core-Based Tree (CBT)
Chapter 271Distance Vector Multicast Routing Protocol (DVMRP)
Chapter 272DVMRP and IGMP
Chapter 273Neighbor Discovery
Chapter 274Route Reports
Chapter 275Receiving a Route Report
Chapter 276DVMRP Tables
Chapter 277DVMRP Route Tables
Chapter 278DVMRP Tunneling
Chapter 279IP-in-IP Packet Format
Chapter 280Protocol-Independent Multicast (PIM)
Chapter 281PIMDense Mode (PIM-DM)
Chapter 282PIMDense Mode Operation
Chapter 283Adding Interfaces
Chapter 284PIMSparse Mode (PIM-SM)
Chapter 285Types of Multicast Trees Using PIM-SM
Chapter 286Joining a Group
Chapter 287A Host Sending to a Group
Chapter 288Converting to a Source-Rooted Tree
Chapter 289Rendezvous Points
Chapter 290Comparison of Sparse- and Dense-Mode Protocols
Chapter 291Multicast Open Shortest Path First (MOSPF)
Chapter 292MOSPF Differences
Chapter 293MOSPF Caveats
Chapter 294Local-Group Database and the Group-Membership LSA
Chapter 295Role of the DR and the BDR
Chapter 296The Local-Group Database
Chapter 297Operation
Chapter 298Forwarding Cache
Chapter 299Inter-Area MOSPF Routing
Chapter 300Inter-Area Multicast Example
Chapter 301Inter-Area Shortest-Path Tree
Chapter 302Inter-Autonomous System Multicast
Chapter 303Multicast Conclusion
Chapter 304RFCs to Be Reviewed
Part SixBOOTP, DHCP, RSVP, and SNMP
Chapter 305Boot Protocol (BOOTP)
Chapter 306BOOTP Operation
Chapter 307BOOTP Field Definitions
Chapter 308Client Side (BOOTREQUEST)
Chapter 309Server Side
Chapter 310Chicken-or-the-Egg? Dilemma
Chapter 311BOOTP Relay Agents (or BOOTP Gateway)
Chapter 312Dynamic Host Configuration Protocol (DHCP)
Chapter 313DHCP
Chapter 314IP Address Allocation
Chapter 315DHCP Messages
Chapter 316DHCP Operation
Chapter 317DHCP Responses
Chapter 318Releasing an IP Address
Chapter 319DHCP Shortcuts
Chapter 320Lease Duration
Chapter 321Efficiencies
Chapter 322Operational Tables
Chapter 323RFCs to Be Reviewed
Chapter 324Resource Reservation Protocol (RSVP)
Chapter 325Alternatives
Chapter 326Where It Will Be Used
Chapter 327Operation
Chapter 328Path Messages
Chapter 329RSVP and Routers
Chapter 330RSVP Requests
Chapter 331Reservation Style
Chapter 332RSVP Control
Chapter 333Disabling a Reservation
Chapter 334Handling Errors
Chapter 335Merging Flowspecs
Chapter 336A Simple Example
Chapter 337Issues
Chapter 338RSVP Summary
Chapter 339Conclusion
Chapter 340Simple Network Management Protocol (SNMP)
Chapter 341SNMP Elements
Chapter 342SNMP Manager
Chapter 343Agent
Chapter 344Management Information Base (MIB)
Chapter 345Example MIB Entry
Chapter 346The Protocol of SNMP
Chapter 347SNMP Encapsulation
Index