第1章 概论 1
1.1 Internet概览 1
1.1.1 网络 1
1.1.2 交换 3
1.1.3 Internet 5
1.1.4 访问Internet 6
1.1.5 硬件和软件 6
1.2 协议分层 6
1.2.1 场景 7
1.2.2 TCP/IP协议簇 8
1.2.3 OSI模型 15
1.3 Internet发展史 16
1.3.1 早期历史 16
1.3.2 Internet的诞生 16
1.3.3 今天的Internet 17
1.4 标准和管理 18
1.4.1 Internet标准 18
1.4.2 Internet管理 19
1.5 章末资料 20
推荐读物 20
小结 20
1.6 习题集 21
测试题 21
练习题 21
思考题 22
1.7 模拟实验 23
Applets 23
实验作业 23
第2章 应用层 24
2.1 介绍 24
2.1.1 提供服务 24
2.1.2 应用层模式 26
2.2 客户-服务器模式 28
2.2.1 应用程序接口 28
2.2.2 使用传输层的服务 30
2.3 标准客户-服务器应用 31
2.3.1 万维网和HTTP 32
2.3.2 FTP 42
2.3.3 电子邮件 45
2.3.4 TELNET 55
2.3.5 安全Shell 57
2.3.6 域名系统 58
2.4 对等模式 66
2.4.1 P2P网络 66
2.4.2 分布式散列表 68
2.4.3 Chord 70
2.4.4 Pastry 75
2.4.5 Kademlia 79
2.4.6 一种流行的P2P网络:BitTorrent 81
2.5 套接字接口编程 83
C的套接字接口 83
2.6 章末资料 94
推荐读物 94
小结 95
2.7 习题集 95
测试题 95
练习题 95
思考题 97
2.8 模拟实验 99
Applets 99
实验作业 99
2.9 编程作业 99
第3章 传输层 100
3.1 介绍 100
传输层服务 100
3.2 传输层协议 110
3.2.1 简单协议 111
3.2.2 停止-等待协议 111
3.2.3 回退N帧协议 115
3.2.4 选择性重复协议 120
3.2.5 双向协议:捎带 123
3.2.6 因特网传输层协议 124
3.3 用户数据报协议 125
3.3.1 用户数据报 126
3.3.2 UDP服务 126
3.3.3 UDP应用 128
3.4 传输控制协议 129
3.4.1 TCP服务 130
3.4.2 TCP的特点 131
3.4.3 段 133
3.4.4 TCP连接 134
3.4.5 状态转换图 139
3.4.6 TCP中的窗口 141
3.4.7 流量控制 143
3.4.8 差错控制 147
3.4.9 TCP拥塞控制 152
3.4.10 TCP计时器 159
3.4.11 选项 162
3.5 章末资料 162
推荐读物 162
小结 162
3.6 习题集 163
测试题 163
练习题 163
思考题 165
3.7 模拟实验 169
Applets 169
实验作业 169
3.8 编程作业 169
第4章 网络层 170
4.1 介绍 170
4.1.1 网络层服务 170
4.1.2 分组交换 173
4.1.3 网络层性能 177
4.1.4 网络层拥塞 179
4.1.5 路由器的结构 182
4.2 网络层协议 183
4.2.1 IPv4数据报格式 184
4.2.2 IPv4地址 189
4.2.3 IP分组的转发 202
4.2.4 ICMPv4 208
4.3 单播路由选择 211
4.3.1 一般思想 212
4.3.2 路由选择算法 213
4.3.3 单播路由选择协议 222
4.4 多播路由选择 237
4.4.1 介绍 237
4.4.2 多播基础 239
4.4.3 域内路由选择协议 243
4.4.4 域间路由选择协议 248
4.5 下一代IP 248
4.5.1 分组格式 249
4.5.2 IPv6寻址 251
4.5.3 从IPv4到IPv6的过渡 254
4.5.4 ICMPv6 255
4.6 章末资料 257
推荐读物 257
小结 257
4.7 习题集 258
测试题 258
练习题 258
思考题 260
4.8 模拟实验 264
Applets 264
实验作业 264
4.9 编程作业 264
第5章 数据链路层:有线网络 265
5.1 介绍 265
5.1.1 结点和链路 265
5.1.2 两类链路 267
5.1.3 两个子层 267
5.2 数据链路控制 267
5.2.1 成帧 267
5.2.2 流量控制和差错控制 269
5.2.3 差错检测和纠错 270
5.2.4 两种DLC协议 280
5.3 多路访问协议 285
5.3.1 随机访问 285
5.3.2 受控访问 294
5.3.3 通道化 296
5.4 链路层寻址 296
5.5 有线局域网:以太网协议 303
5.5.1 IEEE项目802 304
5.5.2 标准以太网 304
5.5.3 快速以太网(100 Mbps) 309
5.5.4 千兆以太网 310
5.5.5 10千兆以太网 310
5.5.6 虚拟局域网 310
5.6 其他有线网络 313
5.6.1 点对点网络 313
5.6.2 SONET 317
5.6.3 交换网络:ATM 322
5.7 连接设备 325
5.7.1 中继器或集线器 325
5.7.2 链路层交换机 326
5.7.3 路由器 327
5.8 章末资料 328
推荐读物 328
小结 328
5.9 习题集 329
测试题 329
练习题 329
思考题 331
5.10 模拟实验 335
Applets 335
实验作业 335
5.11 编程作业 335
第6章 无线网络和移动IP 336
6.1 无线局域网 336
6.1.1 介绍 336
6.1.2 IEEE 802.11项目 339
6.1.3 蓝牙 347
6.1.4 WiMAX 352
6.2 其他无线网络 353
6.2.1 通道化 353
6.2.2 蜂窝电话 358
6.2.3 卫星网络 366
6.3 移动IP 369
6.3.1 寻址 369
6.3.2 代理 370
6.3.3 三个阶段 371
6.3.4 移动IP的低效 374
6.4 章末资料 375
推荐读物 375
小结 376
6.5 习题集 376
测试题 376
练习题 376
思考题 377
6.6 模拟实验 380
Applets 380
实验作业 380
6.7 编程作业 380
第7章 物理层与传输介质 381
7.1 数据和信号 381
7.1.1 模拟数据与数字数据 381
7.1.2 传输减损 387
7.1.3 数据速率限制 389
7.1.4 性能 390
7.2 数字传输 392
7.2.1 数字到数字转换 392
7.2.2 模拟到数字转换 397
7.3 模拟传输 400
7.3.1 数字到模拟转换 400
7.3.2 模拟到模拟转换 404
7.4 带宽利用 405
7.4.1 多路复用 405
7.4.2 扩频 410
7.5 传输介质 412
7.5.1 有向介质 412
7.5.2 无向介质:无线 416
7.6 章末资料 417
推荐读物 417
小结 417
7.7 习题集 418
测试题 418
练习题 418
思考题 419
第8章 多媒体和服务质量 423
8.1 压缩 423
8.1.1 无损压缩 423
8.1.2 有损压缩 431
8.2 多媒体数据 435
8.2.1 文本 435
8.2.2 图像 435
8.2.3 视频 438
8.2.4 音频 439
8.3 因特网中的多媒体 440
8.3.1 流式存储音频/视频 440
8.3.2 流式实况音频/视频 442
8.3.3 实时交互式音频/视频 443
8.4 实时交互式协议 447
8.4.1 新协议的基本原理 448
8.4.2 RTP 450
8.4.3 RTCP 452
8.4.4 会话初始化协议 454
8.4.5 H.323 459
8.4.6 SCTP 460
8.5 服务质量 470
8.5.1 数据流量特征 470
8.5.2 流量分类 471
8.5.3 通过流量控制提高QoS 471
8.5.4 综合服务(IntServ) 475
8.5.5 区分服务(DiffServ) 478
8.6 章末资料 479
推荐读物 479
小结 480
8.7 习题集 480
测试题 480
练习题 480
思考题 482
8.8 模拟实验 487
Applets 487
实验作业 487
8.9 编程作业 487
第9章 网络管理 488
9.1 介绍 488
9.1.1 配置管理 489
9.1.2 故障管理 490
9.1.3 性能管理 490
9.1.4 安全管理 491
9.1.5 计费管理 491
9.2 SNMP 491
9.2.1 管理器和代理 491
9.2.2 管理组件 492
9.2.3 概要 493
9.2.4 SMI 493
9.2.5 MIB 497
9.2.6 SNMP 499
9.3 ASN.1 502
9.3.1 语言的基本要素 503
9.3.2 数据类型 503
9.3.3 编码 505
9.4 章末资料 505
推荐读物 505
小结 506
9.5 习题集 506
测试题 506
练习题 506
思考题 507
第10章 网络安全 508
10.1 介绍 508
10.1.1 安全目标 508
10.1.2 攻击 509
10.1.3 服务和技术 510
10.2 机密性 511
10.2.1 对称密钥密码 511
10.2.2 非对称密钥密码 518
10.3 安全的其他方面 522
10.3.1 消息完整性 522
10.3.2 消息认证 523
10.3.3 数字签名 523
10.3.4 实体认证 527
10.3.5 密钥管理 529
10.4 Internet安全 533
10.4.1 应用层安全 533
10.4.2 传输层安全 540
10.4.3 网络层安全 544
10.5 防火墙 551
10.5.1 分组过滤防火墙 552
10.5.2 代理防火墙 552
10.6 章末资料 553
推荐读物 553
小结 553
10.7 习题集 554
测试题 554
练习题 554
思考题 555
10.8 模拟实验 558
Applets 558
实验作业 558
10.9 编程作业 558
第11章 Java Socket编程 559
11.1 介绍 559
11.1.1 地址和端口 559
11.1.2 客户-服务器模式 562
11.2 UDP编程 563
11.2.1 迭代方法 563
11.2.2 并发方法 571
11.3 TCP编程 573
11.3.1 迭代方法 573
11.3.2 并发方法 581
11.4 章末资料 583
推荐读物 583
小结 583
11.5 习题集 583
测试题 583
练习题 583
思考题 584
11.6 编程作业 585
附录A Unicode 586
附录B 按位计数系统 590
附录C HTML、CSS、XML和XSL 595
附录D 其他信息 601
附录E 8B/6T编码 603
参考文献 605