第1章 引言 1
1.1 为什么要有网络 1
1.2 网络分类 2
1.2.1 距离的功能 2
1.2.2 拓扑的功能 4
1.3 互连网络 6
1.4 网络效用的示例 7
1.5 Internet网络 8
1.5.1 历史 8
1.5.2 功能原理 9
1.6 本书的结构 11
第2章 标准化与布线 13
2.1 IEEE 802委员会 13
2.1.1 通信量类型和约束 13
2.1.2 约束 13
2.2 标准 14
2.3 IEEE 802.1 编址 18
2.3.1 MAC地址 20
2.3.2 EUI-64 20
2.4 布线规则 20
2.4.1 双绞线 21
2.4.2 光纤 23
第3章 以太网和IEEE 802.3 协议 25
3.1 历史 25
3.2 物理层 26
3.2.1 支撑体 26
3.2.2 接口和连接器 30
3.3 CSMA/CD基础 32
3.3.1 协议参数 33
3.3.2 BEB算法 33
3.3.3 CSMA/CD算法的限制 36
3.3.4 中继器 36
3.4 帧格式 36
3.4.1 物理层 36
3.4.2 MAC层 37
3.5 10BASE5网络 39
3.5.1 设备 39
3.5.2 曼彻斯特编码 40
3.6 10BASE2的设备 42
3.7 双绞线设备 43
3.7.1 集线器 43
3.7.2 交换机 43
3.7.3 100BASE-T 46
3.7.4 1000BASE-T 51
3.7.5 自动协商 52
3.8 光纤 53
3.8.1 10BASE-F 53
3.8.2 100BASE-FX 54
3.8.3 1000BASE-X 54
3.8.4 编码 55
3.8.5 自动协商 57
3.8.6 半双工模式和突发传输 58
3.9 以太网帧的示例 59
3.9.1 在10BASE2段之上的信号 59
3.9.2 帧 60
3.10 以太网的演化 62
第4章 LLC和SNAP子层 64
4.1 定义 64
4.2 LLC帧 65
4.2.1 帧格式 65
4.2.2 协议示例 68
4.2.3 窗口宽度 70
4.3 示例 71
4.3.1 1类LLC 71
4.3.2 2类LLC 71
4.4 SNAP层 74
4.4.1 帧格式 75
4.4.2 示例 76
第5章 通过网桥互连:生成树算法 77
5.1 简介 77
5.2 透明的过滤网桥 78
5.2.1 简单情况 78
5.2.2 复杂情况 78
5.3 生成树算法 79
5.3.1 示例 81
5.3.2 信息更新 83
5.3.3 状态图 84
5.3.4 消息格式 85
5.3.5 示例 86
第6章 Internet 88
6.1 Internet玩家 88
6.1.1 Internet协会 88
6.1.2 IAB 89
6.1.3 IESG 89
6.1.4 IRSG 93
6.1.5 地址和协议参数管理 97
第7章 IP协议 97
7.1 TCP/IP协议的实现 97
7.1.1 终端设备 98
7.1.2 路由器 99
7.1.3 IP层架构 100
7.2 Internet编址 101
7.2.1 符号 103
7.2.2 特殊的IPv4地址 104
7.2.3 IPv4分类编址 104
7.2.4 层次编址 106
7.2.5 特殊的IPv4前缀和地址 113
7.2.6 特殊的IPv6地址和前缀 113
7.3 IPv4协议(RFC 791、RFC 1122) 114
7.3.1 IPv4数据报格式 114
7.4 ICMP (Internet控制消息协议)(RFC 792) 124
7.4.1 消息无法抵达目的地 126
7.4.2 TTL过期以及traceroute程序 126
7.4.3 抑制源 128
7.4.4 重定向指示 129
7.4.5 回显/ping命令 130
7.4.6 网络掩码请求/对网络掩码的回答(RFC 950) 133
7.4.7 关于路由器的信息(RFC 1256) 134
7.4.8 MTU发现(RFC 1191) 134
7.5 IPv6协议 135
7.5.1 IPv6数据报格式 135
7.5.2 ICMPv6协议 135
7.6 隧道 137
7.6.1 架构 137
7.6.2 封装 138
7.7 配置 139
7.7.1 UNIX站的配置 139
7.7.2 可视化 139
7.7.3 配置 140
7.8 Cisco路由器的配置 141
7.8.1 可视化 141
7.8.2 配置 142
7.9 IPv4和多播 143
7.9.1 多播地址格式 145
7.9.2 IGMPv2协议(RFC 3376) 146
第8章 第4层协议:TCP、 UDP和SCTP 148
8.1 端口的概念 148
8.2 TCP(传输控制协议)(RFC 793) 149
8.2.1 TCP格式消息 149
8.3 3个协议阶段 151
8.3.1 建立连接 151
8.3.2 数据传输 153
8.3.3 关闭连接 156
8.4 选项 157
8.5 对环境的适应 160
8.5.1 计时器管理 160
8.5.2 已发送分组的限制 164
8.6 TCP流量控制 166
8.6.1 适用的流量控制 166
8.6.2 网络层的拥塞控制 169
8.7 通过模拟来研究TCP 175
8.7.1 自时钟 175
8.7.2 TCP Tahoe 178
8.7.3 TCP Reno 179
8.7.4 TCP newReno 181
8.7.5 有选择的确认 181
8.8 TCP的网络考虑 183
8.8.1 RED 185
8.8.2 显式拥塞通知 188
8.8.3 在不同支撑体上的TCP 189
8.9 UDP(用户数据报协议)(RFC 768) 191
8.9.1 消息格式 192
8.9.2 TCP友好 193
8.9.3 UDP-Lite协议(RFC 3828) 194
8.9.4 RTP协议(RFC 1889) 195
8.10 SCTP 196
8.10.1 整体的消息格式 197
8.10.2 联系的创建 199
8.10.3 数据传输 202
8.10.4 联系可行性的校验 204
8.10.5 关闭联系 204
8.10.6 SCTP通信量的示例 205
第9章 地址解析和自动配置协议 208
9.1 简介 208
9.2 地址解析协议 208
9.2.1 ARP帧格式 209
9.2.2 广播和多播地址的情况 213
9.3 IPv6中的邻居发现 213
9.3.1 原理 213
9.3.2 示例 214
9.4 初始化和自动配置 215
9.4.1 TFTP(小文件传输协议)(RFC 1350) 215
9.4.2 RARP(反向地址解析协议)(RFC 903) 216
9.4.3 bootp (RFC 951和RFC 1542) 217
9.4.4 DHCP(动态主机配置协议)(RFC 2131) 226
9.5 域名服务器(DNS) (RFC 1034.RFC 1035) 231
9.5.1 总体原理 231
9.5.2 询问的原理 234
9.5.3.arpa域 243
9.5.4 协议 246
9.5.5 服务器配置 254
第10章 路由协议 257
10.1 路由表 257
10.2 设备分类 258
10.3 路由表配置 258
10.3.1 在UNIX或Windows下显示路由表 258
10.3.2 在Cisco下显示路由表 259
10.3.3 在UNIX下修改路由表 260
10.3.4 修改Cisco路由表 260
10.4 站还是路由器 261
10.5 高速路由器 262
10.6 路由器分类 263
10.7 路由协议 263
10.8 自治系统 264
第11章 内部路由协议 267
11.1 距离向量算法 267
11.1.1 描述 267
11.1.2 收敛问题 269
11.1.3 路由信息协议(RIP) (RFC 1058) 271
11.1.4 RIP-2 (RFC 1723) 274
11.1.5 简单授权 275
11.2 链路状态算法 278
11.2.1 原理 278
11.3 OSPF协议 283
11.3.1 词汇表和概念 283
11.3.2 OSPF协议(RFC 2328) 288
11.3.3 示例 296
11.4 IS-IS 306
11.4.1 NSAP和NET地址 307
11.4.2 IS-IS协议 308
11.4.3 示例 316
第12章 外部路由协议 321
12.1 路径通告 321
12.1.1 原理 321
12.1.2 RIPE数据库 324
12.1.3 穿越AS 325
12.2 互连点 326
12.3 路由的对称性 327
12.4 BGP 328
12.4.1 消息格式 328
12.4.2 内部BGP 333
12.4.3 属性的使用 335
12.4.4 IGP与EGP之间的同步 339
12.5 路由选择规则 340
12.6 BGP通信量分析 340
12.6.1 IPMA项目 341
12.6.2 网络探针守护进程 342
12.7 减少振荡 343
12.8 Internet中的路由限制 343
第13章 虚拟局域网 345
13.1 定义 345
13.2 多播数据管理 346
13.2.1 GARP 347
13.2.2 GMRP 350
13.3 虚拟网络 351
13.3.1 VLAN的成员资格 353
13.3.2 设备的配置 353
13.3.3 标记帧 355
第14章 MPLS 357
14.1 路由协议的限制 357
14.2 MPLS的头部格式 359
14.3 操作的原理 361
14.4 MPLS标签D分发协议 366
14.4.1 LDP (RFC 5036) 366
14.5 通信量工程 370
第15章 点对点链路上的IP: PPP 372
15.1 串行链路 372
15.2 SLIP (RFC 1055) 374
15.2.1 原理 374
15.3 PPP (RFC 1661) 376
15.3.1 对物理支持的适应 377
15.3.2 PPP帧 378
15.3.3 协商参数 380
15.3.4 LCP协议 381
15.3.5 身份验证协议(RFC 1334) 382
15.3.6 第三层配置协议 383
15.3.7 TCP/IP (RFC 1144)头部压缩 384
15.4 路由器的配置 392
15.5 RADIUS协议 393
15.6 X.25上的PPP (RFC 1598) 393
15.7 高速网络上的PPP 393
15.8 利用PPP桥接(RFC 1638) 393
15.8.1 数据帧 394
15.8.2 生成树帧 395
15.8.3 BCP配置协议 395
15.9 ADSL网络架构 396
15.9.1 PPPoE(以太网上的PPP) 397
15.9.2 L2TP(第2层隧道协议) 399
第16章 网络管理 400
16.1 词汇表和概念 400
16.1.1 SNMP的版本 401
16.2 ASN.1 401
16.2.1 标准 401
16.2.2 BER编码 405
16.3 MIB SNMP的定义(RFC 1213) 405
16.4 SNMPv 1消息的格式(RFC 1157) 407
16.4.1 询问消息 408
16.4.2 表格的管理 409
16.4.3 询问MIB 410
16.4.4 陷阱消息 410
16.5 SNMPv2消息的格式(RFC 1905) 411
16.5.1 get-bulk原语 411
16.5.2 get-bulk应用的示例 412
16.5.3 错误消息 412
16.5.4 陷阱消息 413
16.6 SNMPv 1通信量的示例 413
16.6.1 简单的询问 413
16.6.2 接口请求 415
16.7 MIB示例 417
16.7.1 system组(1.3.6.1.2.1.1 ) 417
16.7.2 interface组(1.3.6.1.2.1.2 ) 418
16.7.3 at组(1.3.6.1.2.1.3 ) 420
16.7.4 IP组(1.3.6.1.2.1.4 ) 421
16.7.5 ICMP组(1.3.6.1.2.1.5 ) 424
16.7.6 TCP组(1.3.6.1.2.1.6 ) 426
16.7.7 UDP组(1.3.6.1.2.1.7 ) 428
16.7.8 SNMP组(1.3.6.1.2.1.11 ) 428
16.8 其他的MIB 429
16.8.1 主机MIB (RFC 2790) 429
16.8.2 RMON MIB (RFC 1757) 430
第17章 安全性 432
17.1 风险 432
17.2 过滤路由器 433
17.2.1 IP欺骗 437
17.3 堡垒 438
17.4 代理 439
17.5 NAT (RFC 1631) 439
第18章 流量管理 441
18.1 服务质量 441
18.2 流量表示 443
18.3 流量管理 443
18.3.1 公平性 443
18.3.2 多队列机制 445
18.3.3 单队列机制 447
18.3.4 带宽的层次式分享 450
18.4 流量测量 453
18.4.1 令牌桶 453
18.4.2 整形器 454
18.4.3 网络演算 454
18.5 Internet上的服务集成 455
18.5.1 RSVP特征 456
18.5.2 特定网络的元素 458
18.5.3 RSVP消息格式 459
18.5.4 服务的类别 465
18.5.5 源发送的path消息 469
18.5.6 为有保证的服务发送Resv帧 471
18.5.7 为受控服务发送Resv消息 472
18.5.8 RSVP的特点 473
18.6 差异化服务 474
18.7 远景 475
参考文献 477