TCP-IP Illustrated, Volume 1 (The Protocols).pdf

(2031 KB) Pobierz
TCP/IP Illustrated
TCP/IP Illustrated
Oleg V. Titov, CTD IFMO RU
Table of Contents
TCP/IP Illustrated
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
TCP/IP Illustrated, Volume 1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
The Protocols
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
W. Richard Stevens
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
Contents
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
Preface
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
8
Preface
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
8
Introduction
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
8
Organization of the Book
.
.
.
.
.
.
.
.
.
.
.
.
.
.
8
Readers
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
9
Systems Used for Testing
.
.
.
.
.
.
.
.
.
.
.
.
.
.
10
Typographical Conventions
.
.
.
.
.
.
.
.
.
.
.
.
.
.
11
Acknowledgments
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
11
Chapter 1. Introduction
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
13
Introduction
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
13
1.1 Introduction
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
13
1.2 Layering
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
13
1.3 TCP/IP Layering
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
17
1.4 Internet Addresses
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
18
1.5 The Domain Name System
.
.
.
.
.
.
.
.
.
.
.
.
.
19
1.6 Encapsulation
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
20
1.7 Demultiplexing
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
21
1.8 Client-Server Model
.
.
.
.
.
.
.
.
.
.
.
.
.
.
22
1.9 Port Numbers
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
23
Reserved Ports
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
23
1.10 Standardization Process
.
.
.
.
.
.
.
.
.
.
.
.
.
24
1.11 RFCs
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
24
1.12 Standard, Simple Services
.
.
.
.
.
.
.
.
.
.
.
.
.
25
1.13 The Internet
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
26
1.14 Implementations
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
26
1.15 Application Programming Interfaces
.
.
.
.
.
.
.
.
.
.
.
27
1.16 Test Network
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
28
1.17 Summary
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
28
Exercises
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
29
Chapter 2. Link Layer
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
30
Link Layer
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
30
2.1 Introduction
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
30
2.2 Ethernet and IEEE 802 Encapsulation
.
.
.
.
.
.
.
.
.
.
.
30
2.3 Trailer Encapsulation
.
.
.
.
.
.
.
.
.
.
.
.
.
.
32
2.4 SLIP: Serial Line IP
.
.
.
.
.
.
.
.
.
.
.
.
.
.
33
2.5 Compressed SLIP
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
34
2.6 PPP: Point-to-Point Protocol
.
.
.
.
.
.
.
.
.
.
.
.
.
34
2.7 Loopback Interface
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
36
2.8 MTU
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
38
2.9 Path MTU
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
38
2.10 Serial Line Throughput Calculations
.
.
.
.
.
.
.
.
.
.
.
39
2.11 Summary
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
40
Exercises
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
40
i
15554316.001.png
Chapter 3. IP: Internet Protocol
.
.
.
.
.
.
.
.
.
.
.
.
.
.
41
.
IP: Internet Protocol
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
41
.
3.1 Introduction
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
41
.
3.2 IP Header
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
41
.
3.3 IP Routing
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
45
.
Examples
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
47
.
3.4 Subnet Addressing
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
49
.
3.5 Subnet Mask
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
51
.
Example
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
51
.
3.6 Special Case IP Addresses
.
.
.
.
.
.
.
.
.
.
.
.
.
52
.
3.7 A Subnet Example
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
53
3.8 ifconfig Command
.
.
.
.
.
.
.
.
.
.
.
.
.
.
55
3.9 netstat Command
.
.
.
.
.
.
.
.
.
.
.
.
.
.
56
3.10 IP Futures
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
56
3.11 Summary
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
57
Exercises
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
58
.
Chapter 4. ARP: Address Resolution Protocol
.
.
.
.
.
.
.
.
.
.
.
59
.
ARP: Address Resolution Protocol
.
.
.
.
.
.
.
.
.
.
.
.
.
.
59
.
4.1 Introduction
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
59
.
4.2 An Example
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
59
.
4.3 ARP Cache
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
60
.
4.4 ARP Packet Format
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
61
.
4.5 ARP Examples
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
62
.
Normal Example
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
62
.
ARP Request to a Nonexistent Host
.
.
.
.
.
.
.
.
.
.
.
.
64
ARP Cache Timeout
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
65
4.6 Proxy ARP
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
65
4.7 Gratuitous ARP
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
67
4.8 arp Command
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
68
4.9 Summary
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
68
Exercises
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
68
Chapter 5. RARP: Reverse Address Resolution Protocol
.
.
.
.
.
.
.
.
.
69
RARP: Reverse Address Resolution Protocol
.
.
.
.
.
.
.
.
.
.
.
69
5.1 Introduction
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
69
5.2 RARP Packet Format
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
69
5.3 RARP Examples
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
69
5.4 RARP Server Design
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
72
RARP Servers as User Processes
.
.
.
.
.
.
.
.
.
.
.
.
72
Multiple RARP Servers per Network
.
.
.
.
.
.
.
.
.
.
.
72
5.5 Summary
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
72
Exercises
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
73
Chapter 6. ICMP: Internet Control Message Protocol
.
.
.
.
.
.
.
.
.
74
ICMP: Internet Control Message Protocol
.
.
.
.
.
.
.
.
.
.
.
.
74
6.1 Introduction
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
74
6.2 ICMP Message Types
.
.
.
.
.
.
.
.
.
.
.
.
.
.
74
6.3 ICMP Address Mask Request and Reply
.
.
.
.
.
.
.
.
.
.
77
6.4 ICMP Timestamp Request and Reply
.
.
.
.
.
.
.
.
.
.
.
78
Alternatives
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
81
6.5 ICMP Port Unreachable Error
.
.
.
.
.
.
.
.
.
.
.
.
.
82
tcpdump Time Line
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
84
ii
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
15554316.002.png
6.6 4.4BSD Processing of ICMP Messages
.
.
.
.
.
.
.
.
.
.
.
85
.
6.7 Summary
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
87
.
Exercises
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
87
.
Chapter 7. Ping Program
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
88
.
Ping Program
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
88
.
7.1 Introduction
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
88
.
7.2 Ping Program
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
88
.
LAN Output
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
89
.
WAN Output
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
91
.
Hardwired SLIP Links
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
91
.
Dialup SLIP Links
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
92
7.3 IP Record Route Option
.
.
.
.
.
.
.
.
.
.
.
.
.
.
93
Normal Example
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
94
Abnormal Output
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
96
7.4 IP Timestamp Option
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
97
7.5 Summary
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
98
Exercises
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
98
Traceroute Program
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
99
Traceroute Program
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
99
8.1 Introduction
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
99
8.2 Traceroute Program Operation
.
.
.
.
.
.
.
.
.
.
.
.
.
99
8.3 LAN Output
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
100
8.4 WAN Output
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
104
8.5 IP Source Routing Option
.
.
.
.
.
.
.
.
.
.
.
.
.
.
106
traceroute Examples with Loose Source Routing
.
.
.
.
.
.
.
.
107
traceroute Examples with Strict Source Routing
.
.
.
.
.
.
.
.
.
109
traceroute Round Trips with Loose Source Routing
.
.
.
.
.
.
.
111
8.6 Summary
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
112
Exercises
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
112
Chapter 9. IP Routing
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
114
IP Routing
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
114
9.1 Introduction
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
114
9.2 Routing Principles
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
114
Simple Routing Table
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
115
Initializing a Routing Table
.
.
.
.
.
.
.
.
.
.
.
.
.
117
A More Complex Routing Table
.
.
.
.
.
.
.
.
.
.
.
.
118
No Route to Destination
.
.
.
.
.
.
.
.
.
.
.
.
.
.
119
9.3 ICMP Host and Network Unreachable Errors
.
.
.
.
.
.
.
.
.
119
9.4 To Forward or Not to Forward
.
.
.
.
.
.
.
.
.
.
.
.
.
120
9.5 ICMP Redirect Errors
.
.
.
.
.
.
.
.
.
.
.
.
.
.
121
An Example
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
121
More Details
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
123
9.6 ICMP Router Discovery Messages
.
.
.
.
.
.
.
.
.
.
.
.
124
Router Operation
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
125
Host Operation
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
125
Implementation
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
126
9.7 Summary
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
126
Exercises
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
126
Chapter 10. Dynamic Routing Protocols
.
.
.
.
.
.
.
.
.
.
.
.
128
Dynamic Routing Protocols
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
128
iii
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
15554316.003.png
Zgłoś jeśli naruszono regulamin