1.1 什么是因特网 1
1.1.1 具体构成描述 1
目录出版者的话专家指导委员会作译者简介译者序前言第1章 计算机网络和因特网 1
1.1.2 服务描述 3
1.1.3 什么是协议 4
1.2 网络边缘 6
1.2.1 端系统、客户机和服务器 6
1.2.2 无连接服务和面向连接服务 8
1.3.1 电路交换和分组交换 9
1.3 网络核心 9
1.3.2 分组交换网络:数据报网络和虚电路网络 15
1.4 接入网和物理媒体 17
1.4.1 网络接入 17
1.4.2 物理媒体 21
1.5 ISP和因特网主干 23
1.6 分组交换网络中的时延和分组丢失 25
1.6.1 时延的类型 25
1.6.2 排队时延和分组丢失 27
1.6.3 因特网中的时延和路由 29
1.7.1 分层的体系结构 30
1.7 协议层次和它们的服务模型 30
1.7.2 分层、报文、报文段、数据报和帧 33
1.8 计算机网络和因特网的历史 34
1.8.1 分组交换的发展:1961—1972 34
1.8.2 专用网络和网际互连:1972—1980 36
1.8.3 网络的激增:1980—1990 36
1.8.4 因特网爆炸:20世纪90年代 37
1.8.5 最新发展 38
本书的路线图 39
1.9 小结 39
课后习题和问题 40
复习题 40
习题 41
讨论题 44
Ethereal实验1 45
人物专访 46
第2章 应用层 49
2.1 应用层协议原理 49
2.1.1 网络应用程序体系结构 50
2.1.2 进程通信 52
2.1.3 应用层协议 54
2.1.4 应用需要什么样的服务 55
2.1.5 因特网运输协议提供的服务 56
2.1.6 本书涉及的网络应用 58
2.2 Web应用和HTTP协议 58
2.2.1 HTTP概况 59
2.2.2 非持久连接和持久连接 60
2.2.3 HTTP报文格式 62
2.2.4 用户与服务器交互:Cookie 65
2.2.5 HTTP内容 67
2.2.6 Web缓存 67
2.2.7 条件GET方法 69
2.3 文件传送协议:FTP 70
2.4 因特网中的电子邮件 72
2.4.1 SMTP 74
2.4.2 与HTTP的对比 76
2.4.3 邮件报文格式和MIME 76
2.4.4 邮件访问协议 78
2.5 DNS:因特网的目录服务 82
2.5.1 DNS提供的服务 82
2.5.2 DNS工作机理概述 84
2.5.3 DNS记录和报文 87
2.6 P2P文件共享 90
2.7 TCP套接字编程 97
2.7.1 TCP套接字编程 98
2.7.2 一个Java客户机/服务器应用程序例子 99
2.8 UDP套接字编程 104
2.9 构造一个简单的Web服务器 109
2.10 小结 112
课后习题和问题 113
复习题 113
习题 114
讨论题 117
套接字编程作业 117
Ethereal实验 119
人物专访 120
3.1 概述和运输层服务 121
第3章 运输层 121
3.1.1 运输层和网络层的关系 122
3.1.2 因特网运输层概述 123
3.2 多路复用与多路分解 124
3.3 无连接运输:UDP 129
3.3.1 UDP报文段结构 132
3.3.2 UDP检查和 132
3.4 可靠数据传输的原理 133
3.4.1 构造可靠数据传输协议 134
3.4.2 流水线可靠数据传输协议 141
3.4.3 Go-Back-N 143
3.4.4 选择重传 147
3.5 面向连接的运输:TCP 151
3.5.1 TCP连接 151
3.5.2 TCP报文段结构 153
3.5.3 往返时延的估计与超时 156
3.5.4 可靠数据传输 158
3.5.5 流量控制 163
3.5.6 TCP连接管理 164
3.6 拥塞控制原理 168
3.6.1 拥塞原因与开销 169
3.6.2 拥塞控制方法 173
3.6.3 网络辅助的拥塞控制例子:ATM ABR拥塞控制 174
3.7 TCP拥塞控制 175
3.7.1 公平性 180
3.7.2 TCP时延建模 182
3.8 小结 188
复习题 189
课后习题和问题 189
习题 190
讨论题 194
编程作业 195
Ethereal实验室:探究TCP 195
人物专访 196
第4章 网络层 199
4.1 概述 199
4.1.1 转发和选路 200
4.1.2 网络服务模型 202
4.2 虚电路和数据报网络 203
4.2.1 虚电路网络 204
4.2.2 数据报网络 206
4.2.3 虚电路和数据报网络的由来 208
4.3 路由器工作原理 208
4.3.1 输入端口 210
4.3.2 交换结构 211
4.3.3 输出端口 212
4.3.4 何时出现排队 213
4.4.1 数据报格式 215
4.4 网际协议:因特网中的转发和编址 215
4.4.2 IPv4编址 219
4.4.3 ICMP:网际控制报文协议 228
4.4.4 IPv6 229
4.5 选路算法 233
4.5.1 链路状态选路算法 236
4.5.2 距离向量选路算法 238
4.5.3 层次选路 244
4.6.1 因特网中自治系统内部选路:RIP 247
4.6 因特网中的选路 247
4.6.2 因特网中AS内部选路:OSPF 250
4.6.3 自治系统间的选路:BGP 252
4.7 广播和多播选路 256
4.7.1 广播选路算法 256
4.7.2 多播 260
4.8 小结 266
课后习题和问题 267
复习题 267
习题 269
讨论题 274
编程作业 275
Ethereal实验 275
人物专访 276
第5章 链路层和局域网 277
5.1 数据链路层:概述和服务 278
5.1.1 链路层提供的服务 278
5.1.2 适配器通信 280
5.2 差错检测和纠错技术 281
5.2.1 奇偶校验 282
5.2.2 检查和方法 283
5.2.3 循环冗余检测 284
5.3 多址访问协议 285
5.3.1 信道划分协议 287
5.3.2 随机访问协议 288
5.3.3 轮流协议 294
5.3.4 局域网 294
5.4 链路层编址 295
5.4.1 MAC地址 295
5.4.2 地址解析协议 297
5.4.3 动态主机配置协议 300
5.5 以太网 302
5.5.1 以太网帧结构 303
5.5.2 CSMA/CD:以太网的多址访问协议 306
5.5.3 以太网技术 308
5.6 互联:集线器和交换机 309
5.6.1 集线器 309
5.6.2 链路层交换机 311
5.7 PPP:点对点协议 317
5.7.1 PPP数据成帧 318
5.7.2 PPP链路控制协议和网络控制协议 319
5.8 链路虚拟化:网络作为链路层 321
5.8.1 异步传送模式 321
5.8.2 多协议标签交换 325
5.9 小结 327
课后习题和问题 328
复习题 328
习题 328
Ethereal实验 331
讨论题 331
人物专访 332
第6章 无线网络和移动网络 335
6.1 概述 335
6.2 无线链路和网络特征 338
6.3 Wi-Fi:802.11无线LAN 341
6.3.1 802.11体系结构 342
6.3.2 802.11 MAC协议 344
6.3.3 IEEE 802.11帧 347
6.3.4 在相同的IP子网中的移动性 350
6.3.5 802.15和蓝牙 351
6.4 蜂窝因特网接入 352
6.4.1 蜂窝网体系结构概述 353
6.4.2 蜂窝网标准和技术:简要回顾 354
6.5 移动管理:原理 356
6.5.1 寻址 358
6.5.2 移动节点的选路 359
6.6 移动IP 363
6.7 蜂窝网中的移动性管理 366
6.7.1 对移动用户呼叫的选路 367
6.7.2 GSM中的切换 368
6.8 无线和移动性:对高层协议的影响 371
6.9 小结 372
课后习题和问题 372
复习题 372
习题 373
讨论题 373
Ethereal实验 374
人物专访 375
7.1.1 多媒体应用的例子 377
第7章 多媒体网络 377
7.1 多媒体网络应用 377
7.1.2 当今因特网上的多媒体障碍 379
7.1.3 因特网应该如何演化才能更好地支持多媒体 380
7.1.4 音频和视频压缩 381
7.2 流式存储音频和视频 383
7.2.1 通过Web服务器访问音频和视频 384
7.2.2 从流式服务器向助手应用程序发送多媒体 385
7.2.3 实时流协议 387
7.3.1 尽力而为服务的限制 390
7.3 充分利用尽力而为服务:一个因特网电话的例子 390
7.3.2 在接收方消除音频的时延抖动 392
7.3.3 从分组丢失中恢复 394
7.3.4 流式存储音频和视频 396
7.4 实时交互应用的协议 396
7.4.1 RTP 397
7.4.2 RTP控制协议 400
7.4.3 SIP 402
7.4.4 H.323 406
7.5 多媒体分发:内容分发网络 407
7.6 超越尽力而为服务 410
7.6.1 情况1:一个1 Mb/s的音频应用和一个FTP传输 411
7.6.2 情况2:一个1 Mb/s的音频应用和一个高优先级FTP传输 411
7.6.3 情况3:一个异常的音频应用和一个FTP传输 412
7.6.4 情况4:在一条过载的1.5Mb/s链路上的两个1 Mb/s音频应用 413
7.7 调度和监管机制 414
7.7.1 调度机制 414
7.7.2 监管:漏桶 418
7.8.1 Intserv 420
7.8 综合服务和区分服务 420
7.8.2 区分服务 422
7.9 RSVP 426
7.9.1 RSVP的要点 426
7.9.2 一些简单的例子 427
7.10 小结 430
课后习题和问题 431
复习题 431
习题 431
讨论题 433
编程作业 434
人物专访 435
第8章 计算机网络中的安全 437
8.1 什么是网络安全 437
8.2 密码学的原则 440
8.2.1 对称密钥密码学 441
8.2.2 公开密钥加密 445
8.3 鉴别 448
8.3.2 鉴别协议ap2.0 449
8.3.1 鉴别协议ap1.0 449
8.3.3 鉴别协议ap3.0 450
8.3.4 鉴别协议ap3.1 450
8.3.5 鉴别协议ap4.0 451
8.3.6 鉴别协议ap5.0 451
8.4 完整性 454
8.4.1 生成数字签名 454
8.4.2 报文摘要 455
8.4.3 散列函数算法 457
8.5 密钥分发和认证 458
8.5.1 密钥分发中心 459
8.5.2 公钥认证 460
8.6 访问控制:防火墙 463
8.6.1 分组过滤 464
8.6.2 应用程序网关 466
8.7 攻击和对策 468
8.7.1 映射 468
8.7.2 分组嗅探 468
8.7.3 哄骗 469
8.7.4 拒绝服务攻击和分布式拒绝服务攻击 470
8.7.5 劫持 471
8.8 多个层次中的安全性:案例研究 471
8.8.1 安全电子邮件 472
8.8.2 安全套接字层和运输层安全性 476
8.8.3 网络层安全性:IPsec 478
8.8.4 IEEE 802.11的安全性 481
8.9 小结 484
课后习题和问题 485
复习题 485
习题 486
讨论题 487
人物专访 488
第9章 网络管理 491
9.1 什么是网络管理 491
9.2 网络管理的基础设施 494
9.3 因特网标准的管理框架 497
9.3.1 管理信息结构:SMI 498
9.3.2 管理信息库:MIB 500
9.3.3 SNMP协议运行和传输映射 502
9.3.4 安全性和管理 504
9.4 ASN.1 506
9.5 小结 510
课后习题和问题 510
复习题 510
习题 511
讨论题 511
人物专访 512
参考文献 515
索引 543