[套装书]现代操作系统(原书第4版)+计算机网络:自顶向下方法(原书第7版)(2册)

作者
(荷)安德鲁 S. 塔嫩鲍姆(Andrew S. Tanenbaum) (荷)赫伯特·博斯(Herbert Bos)(美)詹姆斯·F. 库罗斯(James F. Kurose) (美)基思·W. 罗斯(Keith W. Ross)
丛书名
计算机科学丛书
出版社
机械工业出版社
ISBN
9782001181146
简要
简介
内容简介书籍计算机书籍 ---------------------------现代操作系统(原书第4版)--------------------------- 本书是操作系统领域的经典教材,主要内容包括进程与线程、内存管理、文件系统、输入/输出、死锁、虚拟化和云、多处理机系统、安全,以及关于UNIX、Linux、Android和Windows的实例研究等。第4版对知识点进行了全面更新,反映了当代操作系统的发展与动向。 本书适合作为高等院校计算机专业的操作系统课程教材,也适合相关技术人员参考。 ---------------------------计算机网络:自顶向下方法(原书第7版)--------------------------- 本书是经典的计算机网络教材,采用作者独创的自顶向下方法来讲授计算机网络的原理及其协议,自第1版出版以来已经被数百所大学和学院选作教材,被译为14种语言。 第7版保持了以前版本的特色,继续关注因特网和计算机网络的现代处理方式,注重原理和实践,为计算机网络教学提供一种新颖和与时俱进的方法。同时,第7版进行了相当多的修订和更新,首次改变了各章的组织结构,将网络层分成两章(第4章关注网络层的数据平面,第5章关注网络层的控制平面),并将网络管理主题放入新的第5章中。此外,为了反映自第6版以来计算机网络领域的新变化,对其他章节也进行了更新,删除了FTP和分布式散列表的材料,用流行的因特网显式拥塞通告(ECN)材料代替了ATM网络的材料,更新了有关802.11(即WiFi)网络和蜂窝网络(包括4G和LTE)的材料,全面修订并增加了新的课后习题,等等。 本书适合作为计算机、电气工程等专业本科生的“计算机网络”课程教科书,同时也适合网络技术人员、专业研究人员阅读。
目录



---------------------------现代操作系统(原书第4版)---------------------------


出版者的话
译者序
前言
作者简介
第1章 引论 1
1.1 什么是操作系统 2
1.1.1 作为扩展机器的操作系统 2
1.1.2 作为资源管理者的操作系统 3
1.2 操作系统的历史 4
1.2.1 第一代(1945~1955):真空管和穿孔卡片 4
1.2.2 第二代(1955~1965):晶体管和批处理系统 4
1.2.3 第三代(1965~1980):集成电路和多道程序设计 6
1.2.4 第四代(1980年至今):个人计算机 8
1.2.5 第五代(1990年至今):移动计算机 10
1.3 计算机硬件简介 11
1.3.1 处理器 12
1.3.2 存储器 14
1.3.3 磁盘 15
1.3.4 I/O设备 16
1.3.5 总线 18
1.3.6 启动计算机 19
1.4 操作系统大观园 20
1.4.1 大型机操作系统 20
1.4.2 服务器操作系统 20
1.4.3 多处理器操作系统 20
1.4.4 个人计算机操作系统 20
1.4.5 掌上计算机操作系统 21
1.4.6 嵌入式操作系统 21
1.4.7 传感器节点操作系统 21
1.4.8 实时操作系统 21
1.4.9 智能卡操作系统 21
1.5 操作系统概念 22
1.5.1 进程 22
1.5.2 地址空间 23
1.5.3 文件 23
1.5.4 输入/输出 25
1.5.5 保护 25
1.5.6 shell 25
1.5.7 个体重复系统发育 26
1.6 系统调用 28
1.6.1 用于进程管理的系统调用 31
1.6.2 用于文件管理的系统调用 32
1.6.3 用于管理的系统调用 32
1.6.4 各种系统调用 34
1.6.5 Windows Win32 API 34
1.7 操作系统结构 35
1.7.1 单体系统 36
1.7.2 层次式系统 36
1.7.3 微内核 37
1.7.4 客户端–服务器模式 38
1.7.5 虚拟机 39
1.7.6 外核 41
1.8 依靠C的世界 41
1.8.1 C语言 41
1.8.2 头文件 41
1.8.3 大型编程项目 43
1.8.4 运行模型 43
1.9 有关操作系统的研究 44
1.10 本书其他部分概要 45
1.11 公制单位 45
1.12 小结 46
习题 46
第2章 进程与线程 48
2.1 进程 48
2.1.1 进程模型 48
2.1.2 进程的创建 49
2.1.3 进程的终止 51
2.1.4 进程的层次结构 51
2.1.5 进程的状态 51
2.1.6 进程的实现 53
2.1.7 多道程序设计模型 54
2.2 线程 54
2.2.1 线程的使用 54
2.2.2 经典的线程模型 57
2.2.3 POSIX线程 60
2.2.4 在用户空间中实现线程 60
2.2.5 在内核中实现线程 63
2.2.6 混合实现 63
2.2.7 调度程序激活机制 64
2.2.8 弹出式线程 64
2.2.9 使单线程代码多线程化 65
2.3 进程间通信 67
2.3.1 竞争条件 67
2.3.2 临界区 68
2.3.3 忙等待的互斥 68
2.3.4 睡眠与唤醒 71
2.3.5 信号量 73
2.3.6 互斥量 74
2.3.7 管程 78
2.3.8 消息传递 81
2.3.9 屏障 82
2.3.10 避免锁:读–复制–更新 83
2.4 调度 84
2.4.1 调度简介 84
2.4.2 批处理系统中的调度 88
2.4.3 交互式系统中的调度 89
2.4.4 实时系统中的调度 92
2.4.5 策略和机制 93
2.4.6 线程调度 93
2.5 经典的IPC问题 94
2.5.1 哲学家就餐问题 94
2.5.2 读者–写者问题 96
2.6 有关进程与线程的研究 97
2.7 小结 97
习题 98
第3章 内存管理 102
3.1 无存储器抽象 102
3.2 一种存储器抽象:地址空间 104
3.2.1 地址空间的概念 104
3.2.2 交换技术 106
3.2.3 空闲内存管理 107
3.3 虚拟内存 109
3.3.1 分页 110
3.3.2 页表 112
3.3.3 加速分页过程 112
3.3.4 针对大内存的页表 114
3.4 页面置换算法 117
3.4.1 最优页面置换算法 117
3.4.2 最近未使用页面置换算法 118
3.4.3 先进先出页面置换算法 118
3.4.4 第二次机会页面置换算法 118
3.4.5 时钟页面置换算法 119
3.4.6 最近最少使用页面置换算法 119
3.4.7 用软件模拟LRU 120
3.4.8 工作集页面置换算法 121
3.4.9 工作集时钟页面置换算法 123
3.4.10 页面置换算法小结 124
3.5 分页系统中的设计问题 124
3.5.1 局部分配策略与全局分配策略 124
3.5.2 负载控制 126
3.5.3 页面大小 126
3.5.4 分离的指令空间和数据空间 127
3.5.5 共享页面 128
3.5.6 共享库 128
3.5.7 内存映射文件 130
3.5.8 清除策略 130
3.5.9 虚拟内存接口 130
3.6 有关实现的问题 131
3.6.1 与分页有关的工作 131
3.6.2 缺页中断处理 131
3.6.3 指令备份 132
3.6.4 锁定内存中的页面 132
3.6.5 后备存储 133
3.6.6 策略和机制的分离 134
3.7 分段 134
3.7.1 纯分段的实现 136
3.7.2 分段和分页结合:MULTICS 136
3.7.3 分段和分页结合:Intel x86 138
3.8 有关内存管理的研究 141
3.9 小结 141
习题 142
第4章 文件系统 147
4.1 文件 148
4.1.1 文件命名 148
4.1.2 文件结构 149
4.1.3 文件类型 149
4.1.4 文件访问 151
4.1.5 文件属性 151
4.1.6 文件操作 152
4.1.7 使用文件系统调用的一个示例程序 152
4.2  154
4.2.1 一级系统 154
4.2.2 层次系统 154
4.2.3 路径名 154
4.2.4 操作 156
4.3 文件系统的实现 157
4.3.1 文件系统布局 157
4.3.2 文件的实现 157
4.3.3 的实现 160
4.3.4 共享文件 162
4.3.5 日志结构文件系统 163
4.3.6 日志文件系统 164
4.3.7 虚拟文件系统 165
4.4 文件系统管理和优化 167
4.4.1 磁盘空间管理 167
4.4.2 文件系统备份 171
4.4.3 文件系统的一致性 174
4.4.4 文件系统性能 176
4.4.5 磁盘碎片整理 178
4.5 文件系统实例 179
4.5.1 MS-DOS文件系统 179
4.5.2 UNIX V7文件系统 181
4.5.3 CD-ROM文件系统 182
4.6 有关文件系统的研究 185
4.7 小结 185
习题 186
第5章 输入/输出 189
5.1 I/O硬件原理 189
5.1.1 I/O设备 189
5.1.2 设备控制器 190
5.1.3 内存映射I/O 190
5.1.4 直接存储器存取 192
5.1.5 重温中断 194
5.2 I/O软件原理 196
5.2.1 I/O软件的目标 196
5.2.2 程序控制I/O 197
5.2.3 中断驱动I/O 198
5.2.4 使用DMA的I/O 199
5.3 I/O软件层次 199
5.3.1 中断处理程序 199
5.3.2 设备驱动程序 200
5.3.3 与设备无关的I/O软件 202
5.3.4 用户空间的I/O软件 205
5.4 盘 206
5.4.1 盘的硬件 206
5.4.2 磁盘格式化 211
5.4.3 磁盘臂调度算法 213
5.4.4 错误处理 215
5.4.5 稳定存储器 216
5.5 时钟 218
5.5.1 时钟硬件 218
5.5.2 时钟软件 219
5.5.3 软定时器 221
5.6 用户界面:键盘、鼠标和监视器 222
5.6.1 输入软件 222
5.6.2 输出软件 225
5.7 瘦客户机 235
5.8 电源管理 236
5.8.1 硬件问题 236
5.8.2 操作系统问题 237
5.8.3 应用程序问题 241
5.9 有关输入/输出的研究 241
5.10 小结 242
习题 243
第6章 死锁 247
6.1 资源 247
6.1.1 可抢占资源和不可抢占资源 247
6.1.2 资源获取 248
6.2 死锁简介 249
6.2.1 资源死锁的条件 249
6.2.2 死锁建模 249
6.3 鸵鸟算法 251
6.4 死锁检测和死锁恢复 251
6.4.1 每种类型一个资源的死锁检测 252
6.4.2 每种类型多个资源的死锁检测 253
6.4.3 从死锁中恢复 254
6.5 死锁避免 255
6.5.1 资源轨迹图 255
6.5.2 安全状态和不安全状态 256
6.5.3 单个资源的银行家算法 257
6.5.4 多个资源的银行家算法 257
6.6 死锁预防 258
6.6.1 破坏互斥条件 258
6.6.2 破坏占有并等待条件 259
6.6.3 破坏不可抢占条件 259
6.6.4 破坏环路等待条件 259
6.7 其他问题 260
6.7.1 两阶段加锁 260
6.7.2 通信死锁 260
6.7.3 活锁 261
6.7.4 饥饿 262
6.8 有关死锁的研究 262
6.9 小结 263
习题 263
第7章 虚拟化和云 267
7.1 历史 268
7.2 虚拟化的必要条件 268
7.3 第一类和第二类虚拟机管理程序 270
7.4 高效虚拟化技术 271
7.4.1 在不支持虚拟化的平台上实现虚拟化 271
7.4.2 虚拟化的开销 273
7.5 虚拟机管理程序是正确的微内核吗 273
7.6 内存虚拟化 275
7.7 I/O虚拟化 277
7.8 虚拟装置 279
7.9 多核CPU上的虚拟机 279
7.10 授权问题 279
7.11 云 280
7.11.1 云即服务 280
7.11.2 虚拟机迁移 280
7.11.3 检查点 281
7.12 案例研究:VMware 281
7.12.1 VMware的早期历史 281
7.12.2 VMware Workstation 282
7.12.3 将虚拟化引入x86的挑战 282
7.12.4 VMware Workstation解决方案概览 283
7.12.5 VMware Workstation的演变 288
7.12.6 VMware的第一类虚拟机管理程序ESX Server 288
7.13 有关虚拟化和云的研究 289
习题 289
第8章 多处理机系统 291
8.1 多处理机 292
8.1.1 多处理机硬件 292
8.1.2 多处理机操作系统类型 298
8.1.3 多处理机同步 301
8.1.4 多处理机调度 303
8.2 多计算机 306
8.2.1 多计算机硬件 307
8.2.2 低层通信软件 309
8.2.3 用户层通信软件 311
8.2.4 远程过程调用 313
8.2.5 分布式共享存储器 314
8.2.6 多计算机调度 317
8.2.7 负载平衡 318
8.3 分布式系统 319
8.3.1 网络硬件 321
8.3.2 网络服务和协议 323
8.3.3 基于文档的中间件 325
8.3.4 基于文件系统的中间件 326
8.3.5 基于对象的中间件 329
8.3.6 基于协作的中间件 330
8.4 有关多处理机系统的研究 332
8.5 小结 332
习题 333
第9章 安全 336
9.1 环境安全 337
9.1.1 威胁 337
9.1.2 入侵者 339
9.2 操作系统完全 339
9.2.1 可信系统 339
9.2.2 可信计算基 340
9.3 保护机制 341
9.3.1 保护域 341
9.3.2 访问控制列表 342
9.3.3 权能字 344
9.4 安全系统的形式化模型 345
9.4.1 多级安全 346
9.4.2 隐蔽信道 348
9.5 密码学原理 350
9.5.1 私钥加密技术 351
9.5.2 公钥加密技术 351
9.5.3 单向函数 352
9.5.4 数字签名 352
9.5.5 可信平台模块 353
9.6 认证 354
9.6.1 使用物理识别的认证方式 358
9.6.2 使用生物识别的认证方式 360
9.7 软件漏洞 361
9.7.1 缓冲区溢出攻击 361
9.7.2 格式化字符串攻击 367
9.7.3 悬垂指针 369
9.7.4 空指针间接引用攻击 369
9.7.5 整数溢出攻击 370
9.7.6 命令注入攻击 370
9.7.7 检查时间/使用时间攻击 371
9.8 内部攻击 371
9.8.1 逻辑炸弹 371
9.8.2 后门陷阱 372
9.8.3 登录欺骗 372
9.9 恶意软件 373
9.9.1 特洛伊木马 374
9.9.2 病毒 375
9.9.3 蠕虫 381
9.9.4 间谍软件 382
9.9.5 rootkit 384
9.10 防御 386
9.10.1 防火墙 387
9.10.2 反病毒和抑制反病毒技术 388
9.10.3 代码签名 392
9.10.4 囚禁 392
9.10.5 基于模型的入侵检测 393
9.10.6 封装移动代码 394
9.10.7 Java安全性 396
9.11 有关安全的研究 397
9.12 小结 398
习题 398
第10章 实例研究1:UNIX、Linux和Android 403
10.1 UNIX与Linux的历史 403
10.1.1 UNICS 403
10.1.2 PDP-11 UNIX 404
10.1.3 可移植的UNIX 404
10.1.4 Berkeley UNIX 405
10.1.5 标准UNIX 405
10.1.6 MINIX 406
10.1.7 Linux 407
10.2 Linux简介 408
10.2.1 Linux的设计目标 408
10.2.2 到Linux的接口 409
10.2.3 shell 410
10.2.4 Linux应用程序 412
10.2.5 内核结构 413
10.3 Linux中的进程 414
10.3.1 基本概念 414
10.3.2 Linux中进程管理相关的系统调用 416
10.3.3 Linux中进程与线程的实现 418
10.3.4 Linux中的调度 422
10.3.5 启动Linux系统 425
10.4 Linux中的内存管理 426
10.4.1 基本概念 427
10.4.2 Linux中的内存管理系统调用 429
10.4.3 Linux中内存管理的实现 429
10.4.4 Linux中的分页 433
10.5 Linux中的I/O系统 434
10.5.1 基本概念 434
10.5.2 网络 435
10.5.3 Linux中的I/O系统调用 436
10.5.4 I/O在Linux中的实现 437
10.5.5 Linux中的模块 439
10.6 Linux文件系统 439
10.6.1 基本概念 439
10.6.2 Linux中的文件系统调用 442
10.6.3 Linux文件系统的实现 444
10.6.4 NFS:网络文件系统 449
10.7 Linux的安全性 452
10.7.1 基本概念 452
10.7.2 Linux中安全相关的系统调用 454
10.7.3 Linux中的安全实现 454
10.8 Android 455
10.8.1 Android与Google 455
10.8.2 Android的历史 455
10.8.3 设计目标 457
10.8.4 Android体系结构 458
10.8.5 Linux扩展 459
10.8.6 Dalvik 461
10.8.7 Binder IPC 462
10.8.8 Android应用 467
10.8.9 意图 475
10.8.10 应用程序沙箱 475
10.8.11 安全性 476
10.8.12 进程模型 479
10.9 小结 482
习题 483
第11章 实例研究2:Windows 8 487
11.1 Windows 8.1的历史 487
11.1.1 20世纪80年代:MS-DOS 487
11.1.2 20世纪90年代:基于MS-DOS的Windows 488
11.1.3 21世纪00年代:基于NT的Windows 488
11.1.4 Windows Vista 489
11.1.5 21世纪10年代:现代Windows 490
11.2 Windows 编程 490
11.2.1 原生NT应用编程接口 493
11.2.2 Win32应用编程接口 494
11.2.3 Windows注册表 496
11.3 系统结构 498
11.3.1 操作系统结构 498
11.3.2 启动Windows 506
11.3.3 对象管理器的实现 507
11.3.4 子系统、DLL和用户态服务 513
11.4 Windows中的进程和线程 514
11.4.1 基本概念 514
11.4.2 作业、进程、线程和纤程管理API调用 518
11.4.3 进程和线程的实现 521
11.5 内存管理 525
11.5.1 基本概念 525
11.5.2 内存管理系统调用 527
11.5.3 存储管理的实现 528
11.6 Windows的高速缓存 533
11.7 Windows的I/O 534
11.7.1 基本概念 534
11.7.2 I/O的API调用 535
11.7.3 I/O实现 536
11.8 Windows NT文件系统 539
11.8.1 基本概念 540
11.8.2 NTFS文件系统的实现 540
11.9 Windows电源管理 546
11.10 Windows 8中的安全 547
11.10.1 基本概念 548
11.10.2 安全相关的API调用 548
11.10.3 安全实现 549
11.10.4 安全缓解技术 551
11.11 小结 552
习题 553
第12章 操作系统设计 556
12.1 设计问题的本质 556
12.1.1 目标 556
12.1.2 设计操作系统为什么困难 557
12.2 接口设计 558
12.2.1 指导原则 558
12.2.2 范型 559
12.2.3 系统调用接口 561
12.3 实现 563
12.3.1 系统结构 563
12.3.2 机制与策略 565
12.3.3 正交性 566
12.3.4 命名 566
12.3.5 绑定的时机 567
12.3.6 静态与动态结构 567
12.3.7 自顶向下与自底向上的实现 568
12.3.8 同步通信与异步通信 568
12.3.9 实用技术 569
12.4 性能 572
12.4.1 操作系统为什么运行缓慢 572
12.4.2 什么应该优化 573
12.4.3 空间–时间的权衡 573
12.4.4 缓存 575
12.4.5 线索 575
12.4.6 利用局部性 576
12.4.7 优化常见的情况 576
12.5 项目管理 576
12.5.1 人月神话 576
12.5.2 团队结构 577
12.5.3 经验的作用 578
12.5.4 没有银弹 579
12.6 操作系统设计的趋势 579
12.6.1 虚拟化与云 579
12.6.2 众核芯片 580
12.6.3 大型地址空间操作系统 580
12.6.4 无缝的数据访问 580
12.6.5 电池供电的计算机 581
12.6.6 嵌入式系统 581
12.7 小结 581
习题 582
第13章 参考书目与文献 584
13.1 进行深入阅读的建议 584
13.1.1 引论 584
13.1.2 进程与线程 584
13.1.3 内存管理 585
13.1.4 文件系统 585
13.1.5 输入/输出 585
13.1.6 死锁 586
13.1.7 虚拟化和云 586
13.1.8 多处理机系统 586
13.1.9 安全 587
13.1.10 实例研究1:UNIX、Linux和Android 588
13.1.11 实例研究2:Windows 8 588
13.1.12 操作系统设计 589
13.2 按字母顺序排序的参考文献 589


---------------------------计算机网络:自顶向下方法(原书第7版)---------------------------


出版者的话
作译者简介
译者序
前言
第1章 计算机网络和因特网1
1.1 什么是因特网1
1.1.1 具体构成描述1
1.1.2 服务描述4
1.1.3 什么是协议5
1.2 网络边缘6
1.2.1 接入网8
1.2.2 物理媒体13
1.3 网络核心15
1.3.1 分组交换15
1.3.2 电路交换19
1.3.3 网络的网络22
1.4 分组交换网中的时延、丢包和吞吐量24
1.4.1 分组交换网中的时延概述24
1.4.2 排队时延和丢包27
1.4.3 端到端时延28
1.4.4 计算机网络中的吞吐量30
1.5 协议层次及其服务模型32
1.5.1 分层的体系结构32
1.5.2 封装36
1.6 面对攻击的网络37
1.7 计算机网络和因特网的历史40
1.7.1 分组交换的发展:1961~197241
1.7.2 专用网络和网络互联:1972~198042
1.7.3 网络的激增:1980~199042
1.7.4 因特网爆炸:20世纪90年代43
1.7.5 最新发展44
1.8 小结44
课后习题和问题46
复习题46
习题47
Wireshark实验51
人物专访52
第2章 应用层54
2.1 应用层协议原理54
2.1.1 网络应用程序体系结构55
2.1.2 进程通信57
2.1.3 可供应用程序使用的运输服务59
2.1.4 因特网提供的运输服务60
2.1.5 应用层协议63
2.1.6 本书涉及的网络应用63
2.2 Web和HTTP64
2.2.1 HTTP概况64
2.2.2 非持续连接和持续连接65
2.2.3 HTTP报文格式67
2.2.4 用户与服务器的交互:cookie70
2.2.5 Web缓存72
2.2.6 条件GET方法74
2.3 因特网中的电子邮件75
2.3.1 SMTP76
2.3.2 与HTTP的对比78
2.3.3 邮件报文格式79
2.3.4 邮件访问协议79
2.4 DNS:因特网的服务83
2.4.1 DNS提供的服务83
2.4.2 DNS工作机理概述85
2.4.3 DNS记录和报文89
2.5 P2P文件分发92
2.6 视频流和内容分发网97
2.6.1 因特网视频97
2.6.2 HTTP流和DASH98
2.6.3 内容分发网98
2.6.4 学习案例:Netflix、YouTube和“看看”101
2.7 套接字编程:生成网络应用104
2.7.1 UDP套接字编程105
2.7.2 TCP套接字编程109
2.8 小结112
课后习题和问题113
复习题113
习题114
套接字编程作业118
Wireshark实验:HTTP119
Wireshark实验:DNS120
人物专访120
第3章 运输层121
3.1 概述和运输层服务121
3.1.1 运输层和网络层的关系122
3.1.2 因特网运输层概述123
3.2 多路复用与多路分解125
3.3 无连接运输:UDP130
3.3.1 UDP报文段结构132
3.3.2 UDP检验和133
3.4 可靠数据传输原理134
3.4.1 构造可靠数据传输协议135
3.4.2 流水线可靠数据传输协议143
3.4.3 回退N步145
3.4.4 选择重传148
3.5 面向连接的运输:TCP152
3.5.1 TCP连接152
3.5.2 TCP报文段结构154
3.5.3 往返时间的估计与超时157
3.5.4 可靠数据传输159
3.5.5 流量控制164
3.5.6 TCP连接管理166
3.6 拥塞控制原理170
3.6.1 拥塞原因与代价171
3.6.2 拥塞控制方法175
3.7 TCP拥塞控制176
3.7.1 公平性183
3.7.2 明确拥塞通告:网络辅助拥塞控制184
3.8 小结185
课后习题和问题187
复习题187
习题189
编程作业195
Wireshark实验:探究TCP196
Wireshark实验:探究UDP196
人物专访196
第4章 网络层:数据平面198
4.1 网络层概述198
4.1.1 转发和路由选择:数据平面和控制平面199
4.1.2 网络服务模型202
4.2 路由器工作原理203
4.2.1 输入端口处理和基于目的地转发205
4.2.2 交换207
4.2.3 输出端口处理209
4.2.4 何处出现排队209
4.2.5 分组调度211
4.3 网际协议:IPv4、寻址、IPv6及其他214
4.3.1 IPv4数据报格式214
4.3.2 IPv4数据报分片216
4.3.3 IPv4编址217
4.3.4 网络地址转换225
4.3.5 IPv6227
4.4 通用转发和SDN231
4.4.1 匹配233
4.4.2 动作234
4.4.3 匹配加动作操作中的OpenFlow例子234
4.5 小结236
课后习题和问题236
复习题236
习题237
Wireshark实验240
人物专访241
第5章 网络层:控制平面242
5.1 概述242
5.2 路由选择算法244
5.2.1 链路状态路由选择算法246
5.2.2 距离向量路由选择算法248
5.3 因特网中自治系统内部的路由选择:OSPF254
5.4 ISP之间的路由选择:BGP256
5.4.1 BGP的作用257
5.4.2 通告BGP路由信息257
5.4.3 确定最好的路由259
5.4.4 IP任播261
5.4.5 路由选择策略262
5.4.6 拼装在一起:在因特网中呈现264
5.5 SDN控制平面265
5.5.1 SDN控制平面:SDN控制器和SDN网络控制应用程序266
5.5.2 OpenFlow协议267
5.5.3 数据平面和控制平面交互的例子269
5.5.4 SDN的过去与未来270
5.6 ICMP:因特网控制报文协议272
5.7 网络管理和SNMP274
5.7.1 网络管理框架274
5.7.2 简单网络管理协议275
5.8 小结277
课后习题和问题278
复习题278
习题279
套接字编程作业281
编程作业282
Wireshark实验282
人物专访283
第6章 链路层和局域网285
6.1 链路层概述285
6.1.1 链路层提供的服务287
6.1.2 链路层在何处实现287
6.2 差错检测和纠正技术288
6.2.1 奇偶校验289
6.2.2 检验和方法290
6.2.3 循环冗余检测291
6.3 多路访问链路和协议292
6.3.1 信道划分协议294
6.3.2 随机接入协议295
6.3.3 轮流协议301
6.3.4 DOCSIS:用于电缆因特网接入的链路层协议301
6.4 交换局域网302
6.4.1 链路层寻址和ARP303
6.4.2 以太网308
6.4.3 链路层交换机312
6.4.4 虚拟局域网317
6.5 链路虚拟化:网络作为链路层319
6.6 数据中心网络322
6.7 回顾:Web页面请求的历程326
6.7.1 准备:DHCP、UDP、IP和以太网326
6.7.2 仍在准备:DNS和ARP327
6.7.3 仍在准备:域内路由选择到DNS服务器328
6.7.4 Web客户-服务器交互:TCP和HTTP329
6.8 小结330
课后习题和问题331
复习题331
习题331
Wireshark实验335
人物专访336
第7章 无线网络和移动网络338
7.1 概述339
7.2 无线链路和网络特征341
7.3 WiFi:802.11无线LAN346
7.3.1 802.11体系结构347
7.3.2 802.11 MAC协议350
7.3.3 IEEE 802.11帧353
7.3.4 在相同的IP子网中的移动性355
7.3.5 802.11中的高级特色356
7.3.6 个人域网络:蓝牙和ZigBee357
7.4 蜂窝因特网接入358
7.4.1 蜂窝网体系结构概述359
7.4.2 3G蜂窝数据网:将因特网扩展到蜂窝用户360
7.4.3 走向4G:LTE362
7.5 移动管理:原理364
7.5.1 寻址367
7.5.2 路由选择到移动节点367
7.6 移动IP371
7.7 管理蜂窝网中的移动性374
7.7.1 对移动用户呼叫的路由选择375
7.7.2 GSM中的切换376
7.8 无线和移动性:对高层协议的影响378
7.9 小结380
课后习题和问题380
复习题380
习题381
Wireshark实验383
人物专访383
第8章 计算机网络中的安全385
8.1 什么是网络安全385
8.2 密码学的原则387
8.2.1 对称密钥密码体制388
8.2.2 公开密钥加密392
8.3 报文完整性和数字签名396
8.3.1 密码散列函数397
8.3.2 报文鉴别码398
8.3.3 数字签名399
8.4 端点鉴别404
8.4.1 鉴别协议ap1.0404
8.4.2 鉴别协议ap2.0405
8.4.3 鉴别协议ap3.0405
8.4.4 鉴别协议ap3.1406
8.4.5 鉴别协议ap4.0406
8.5 安全电子邮件407
8.5.1 安全电子邮件407
8.5.2 PGP409
8.6 使TCP连接安全:SSL410
8.6.1 宏观描述411
8.6.2 更完整的描述413
8.7 网络层安全性:IPsec和虚拟专用网415
8.7.1 IPsec和虚拟专用网415
8.7.2 AH协议和ESP协议416
8.7.3 安全关联416
8.7.4 IPsec数据报417
8.7.5 IKE:IPsec中的密钥管理420
8.8 使无线LAN安全420
8.8.1 有线等效保密421
8.8.2 IEEE 802.11i422
8.9 运行安全性:防火墙和入侵检测系统424
8.9.1 防火墙424
8.9.2 入侵检测系统429
8.10 小结431
课后习题和问题432
复习题432
习题434
Wireshark实验437
IPsec实验437
人物专访438
第9章 多媒体网络439
9.1 多媒体网络应用439
9.1.1 视频的性质439
9.1.2 音频的性质440
9.1.3 多媒体网络应用的类型441
9.2 流式存储视频443
9.2.1 UDP流444
9.2.2 HTTP流444
9.3 IP语音447
9.3.1 尽力而为服务的限制448
9.3.2 在接收方消除音频的时延抖动449
9.3.3 从丢包中恢复451
9.3.4 学习案例:使用Skype的VoIP453
9.4 实时会话式应用的协议455
9.4.1 RTP455
9.4.2 SIP457
9.5 支持多媒体的网络461
9.5.1 定制尽力而为网络462
9.5.2 提供多种类型的服务463
9.5.3 区分服务468
9.5.4 每连接服务质量保证:资源预约和呼叫准入470
9.6 小结472
课后习题和问题473
复习题473
习题473
编程作业477
人物专访478
参考文献480



有问题微信扫码联系

推荐

Understand China
桂ICP备20004708号-4