第1章 基础 1
1.1 应用 1
1.2 需求 3
1.2.1 连通性 3
1.2.2 成本-效益合算的资源共享 6
1.2.3 支持公共服务 8
1.3 网络体系结构 11
1.3.1 分层和协议 11
1.3.2 OSI体系结构 15
1.3.3 因特网体系结构 16
1.4 实现网络软件 17
1.4.1 应用编程接口(套接字) 18
1.4.2 应用实例 19
1.4.3 协议实现的问题 22
1.5 性能 24
1.5.1 带宽与时延 24
1.5.2 延迟和带宽的乘积 27
1.5.3 高速网络 28
1.5.4 应用程序性能需求 29
1.6 小结 30
第2章 直接连接的网络 38
2.1 网络构件 38
2.1.1 节点 38
2.1.2 链路 41
2.2 编码(NRZ、NRZI、Manchester、4B/5B) 46
2.3 组帧 49
2.3.1 面向字节的协议(PPP) 49
2.3.2 面向比特的协议(HDLC) 51
2.3.3 基于时钟的组帧(SONET) 52
2.4 差错检测 53
2.4.1 二维奇偶校验 54
2.4.2 因特网校验和算法 55
2.4.3 循环冗余校验 56
2.5 可靠传输 59
2.5.1 停止和等待 59
2.5.2 滑动窗口 61
2.5.3 并发逻辑信道 67
2.6 以太网(802.3) 67
2.6.1 物理特性 68
2.6.2 访问协议 69
2.6.3 以太网的经验 72
2.7 环网(802.5,FDDI,RPR) 72
2.7.1 令牌环介质访问控制 74
2.7.2 令牌环维护 75
2.7.3 FDDI 76
2.7.4 弹性分组环(802.17) 77
2.8 无线网络 78
2.8.1 蓝牙(802.15.1) 80
2.8.2 Wi-Fi(802.11) 81
2.8.3 WiMAX(802.16) 84
2.8.4 蜂窝电话技术 85
2.9 小结 86
第3章 分组交换 96
3.1 交换和转发 96
3.1.1 数据报 98
3.1.2 虚电路交换 99
3.1.3 源路由选择 104
3.2 网桥和局域网交换机 106
3.2.1 学习型网桥 106
3.2.2 生成树算法 108
3.2.3 广播和多播 111
3.2.4 网桥的局限性 111
3.3 信元交换(ATM) 113
3.3.1 信元 113
3.3.2 分段和重组 116
3.3.3 虚路径 119
3.3.4 ATM的物理层 120
3.4 实现和性能 121
3.4.1 端口 123
3.4.2 网状结构 125
3.5 小结 127
第4章 网络互联 135
4.1 简单的网络互联(IP) 135
4.1.1 什么是互联网 136
4.1.2 服务模型 137
4.1.3 全局地址 144
4.1.4 IP中的数据报转发 146
4.1.5 地址转换(ARP) 148
4.1.6 主机配置(DHCP) 151
4.1.7 差错报告(ICMP) 153
4.1.8 虚拟网络和隧道 153
4.2 路由 155
4.2.1 用图表示网络 156
4.2.2 距离向量(RIP) 157
4.2.3 链路状态(OSPF) 162
4.2.4 度量标准 167
4.2.5 移动主机的路由 169
4.2.6 路由器实现 172
4.3 全球因特网 174
4.3.1 划分子网 175
4.3.2 无类路由(CIDR) 178
4.3.3 域间路由(BGP) 179
4.3.4 路由区 185
4.3.5 IP版本6(IPv6) 187
4.4 多播 194
4.4.1 多播地址 194
4.4.2 多播路由(DVMRP,PIM,MSDP) 195
4.5 多协议标记交换 202
4.5.1 基于目的地的转发 203
4.5.2 显式路由 207
4.5.3 虚拟专用网和隧道 208
4.6 小结 210
第5章 端到端协议 223
5.1 简单的多路分解协议(UDP) 224
5.2 可靠的字节流(TCP) 225
5.2.1 端到端的问题 226
5.2.2 报文段格式 227
5.2.3 连接的建立与终止 229
5.2.4 滑动窗口再讨论 232
5.2.5 触发传输 235
5.2.6 自适应重传 237
5.2.7 记录边界 239
5.2.8 TCP扩展 239
5.2.9 其他设计选择 240
5.3 远程过程调用 241
5.3.1 RPC基础 242
5.3.2 RPC的实现(SunRPC和DCE) 246
5.4 实时传输协议(RTP) 250
5.4.1 需求 251
5.4.2 RTP细节 252
5.4.3 控制协议 254
5.5 性能 256
5.6 小结 258
第6章 拥塞控制和资源分配 266
6.1 资源分配中的问题 266
6.1.1 网络模型 267
6.1.2 分类法 269
6.1.3 评价标准 270
6.2 排队规则 272
6.2.1 FIFO 272
6.2.2 公平排队 274
6.3 TCP拥塞控制 276
6.3.1 加性增/乘性减 277
6.3.2 慢启动 278
6.3.3 快速重传和快速恢复 282
6.4 拥塞避免机制 283
6.4.1 DECbit 283
6.4.2 随机早期检测(RED) 284
6.4.3 基于源的拥塞避免 287
6.5 服务质量 291
6.5.1 应用需求 291
6.5.2 综合服务(RSVP) 295
6.5.3 区分服务(EF和AF) 301
6.5.4 基于等式的拥塞控制 305
6.6 小结 306
第7章 端到端的数据 315
7.1 表示格式化 316
7.1.1 分类方法 317
7.1.2 例子(XDR、ASN.1、NDR) 319
7.1.3 标记语言(XML) 322
7.2 数据压缩 324
7.2.1 无损压缩算法 325
7.2.2 图像压缩(JPEG) 327
7.2.3 视频压缩(MPEG) 329
7.2.4 在网上传输MPEG 332
7.2.5 音频压缩(MP3) 335
7.3 小结 336
第8章 网络安全 341
8.1 密码工具 342
8.1.1 密码原理 342
8.1.2 对称密钥密码 344
8.1.3 公钥密码 345
8.1.4 认证码 346
8.2 密钥预分发 348
8.2.1 公钥的预分配 349
8.2.2 对称密钥的预分发 351
8.3 认证协议 352
8.3.1 原始性和实效性技术 352
8.3.2 公钥认证协议 353
8.3.3 对称密钥认证协议 354
8.3.4 Diffie-Hellman密钥协商 356
8.4 安全系统 358
8.4.1 极好隐私(PGP) 358
8.4.2 安全外壳(SSH) 359
8.4.3 传输层安全(TLS、SSL、HTTPS) 361
8.4.4 IP安全(IPsec) 363
8.4.5 无线安全(802.11i) 365
8.5 防火墙 366
8.6 小结 369
第9章 应用 374
9.1 传统应用 374
9.1.1 电子邮件(SMTP、MIME、IMAP) 375
9.1.2 万维网(HTTP) 380
9.1.3 域名服务(DNS) 384
9.1.4 网络管理(SNMP) 390
9.2 Web服务 391
9.2.1 定制应用协议(WSDL,SOAP) 392
9.2.2 一个通用的应用协议(REST) 396
9.3 多媒体应用 397
9.3.1 会话控制和呼叫控制(SDP、SIP、H.323) 397
9.3.2 多媒体应用的资源分配 403
9.4 覆盖网络 406
9.4.1 路由覆盖 408
9.4.2 对等网(Gnutella,BitTorrent) 412
9.4.3 内容分发网络 419
9.5 小结 423
术语 428
习题选答 443
参考文献 452