第一篇 网络移动计算 2
第1章 移动计算网络 2
第1节 移动计算概述 2
第2节 无线通信网络 2
1.2.1 ARDIS 2
1.2.2 MOBITEX 3
1.2.3 CDPD 3
1.2.4 GPRS 4
1.2.5 WAP 4
1.2.6 蜂窝移动通信系统 4
1.2.7 无线局域网 6
1.2.8 Ad hoc网络 6
第3节 蜂窝移动Internet 7
第4节 移动网络的安全 8
第5节 网络移动计算的发展前景 8
1.5.1 便携终端的普及 8
1.5.2 无线接入Internet 9
1.5.3 宽带移动通信网 9
第2章 移动IPv4 11
第1节 基本构架 12
第2节 代理发现 13
第3节 注册 13
2.3.1 注册过程 14
2.3.2 鉴别过程 15
2.3.3 注册消息 15
2.3.4 家乡代理发现 16
2.3.5 重传注册消息 17
第4节 隧道技术 17
2.4.1 IP的IP封装 18
2.4.2 最小封装 20
2.4.3 通用路由封装 21
第5节 移动IP与其他层协议的关系 22
第6节 应用实例 23
第7节 小结 24
第3章 IPv6 26
第1节 地址分配 26
3.1.1 地址结构 27
3.1.2 IPv6地址的表示方法 27
3.1.3 IPv6地址分配 29
3.1.4 联播 30
第2节 即插即用的自动地址配置 31
3.2.1 链路局部地址 31
3.2.2 无状态自动配置 32
3.2.3 有状态配置 34
第3节 IPv6的移动性 34
第4节 IPv6的路由 34
3.4.1 路由表 35
3.4.2 邻居发现 35
3.4.3 多播路由 35
3.4.4 小结 36
第5节 IPv6的安全性 36
第6节 结论 37
第4章 移动IPv6 39
第1节 介绍 39
第2节 与移动IPv4的比较 40
第3节 术语 42
4.3.1 一般术语 42
4.3.2 移动IPv6术语 43
第4节 移动IPv6概述 43
4.4.1 基本操作 43
4.4.2 新的IPv6目的地选项 45
4.4.3 新的目的地选项的排列要求 46
4.4.4 新的目的地选项的IPsec要求 46
4.4.5 新的IPv6ICMP消息 46
4.4.6 概念上的数据结构 46
4.4.7 绑定管理 49
第5节 新的IPv6目的地选项和消息类型 50
4.5.1 绑定更新选项 50
4.5.2 绑定认可选项 52
4.5.3 绑定请求选项 54
4.5.4 家乡地址选项 55
4.5.5 移动IPv6的目的地选项的子选项 56
4.5.6 ICMP家乡代理地址发现机制请求消息 58
4.5.7 ICMP家乡代理地址发现应答消息 59
第6节 对IPv6邻居发现机制的修改 60
4.6.1 对路由器宣告消息格式的修改 60
4.6.2 对前缀信息息选项格式修改 61
4.6.3 新的宣告消息时间间隔格式 62
4.6.4 新的家乡代理信息选项格式 63
4.6.5 发送路由器宣告消息的变化 64
4.6.6 发送路由器请求消息的变化 64
第7节 对所有IPv6节点的要求 65
4.7.1 对所有IPv6主机和路由器的要求 65
4.7.2 对所有IPv6路由器的要求 65
4.7.3 对IPv6家乡代理的要求 65
4.7.4 对IPv6移动节点的要求 66
第8节 通信节点的操作 66
4.8.1 从移动节点接收数据包 66
4.8.2 接收绑定更新 67
4.8.3 对缓存一个绑定的请求的操作 67
4.8.4 对删除一个绑定的请求的操作 68
4.8.5 发送绑定认可消息 68
4.8.6 发送绑定请求消息 68
4.8.7 缓存替换策略 68
4.8.8 接收ICMP错误消息 69
4.8.9 向移动节点发送数据包 70
第9节 家乡代理的操作 70
4.9.1 接收路由器宣告消息 70
4.9.2 动态家乡代理地址发现 71
4.9.3 主转交地址注册 72
4.9.4 取消主转交地址注册 74
4.9.5 为移动节点截取数据包 74
4.9.6 通过隧道把截取的数据包传送到移动节点 75
4.9.7 重组家乡子网 76
第10节 移动节点的操作 77
4.10.1 离开家乡时发送数据包 77
4.10.2 与IPsec互操作 78
4.10.3 离开家乡时接收数据包 79
4.10.4 移动检测 80
4.10.5 形成新的转交地址 82
4.10.6 发送“绑定更新”到家乡代理 82
4.10.7 动态家乡代理地址发现 83
4.10.8 发送“绑定更新”到通信节点 84
4.10.9 用先前的转交地址建立转发路径 85
4.10.10 重传“绑定更新”消息 86
4.10.11 发送“绑定更新”的速率限制 86
4.10.12 接收“绑定认可”消息 86
4.10.13 接收“绑定请求”消息 87
4.10.14 接收ICMP错误消息 87
4.10.15 接收本地“路由器宣告”消息 87
4.10.16 接收通过隧道传送来的“路由器宣告”消息 88
4.10.17 使用多个转交地址 89
4.10.18 路由广播数据包 89
4.10.19 返回家乡 90
第11节 协议所用的常数 91
第12节 IANA的考虑 91
第13节 安全考虑 91
4.13.1 绑定更新、认可和请求 91
4.13.2 家乡地址选项 92
4.13.3 一般的移动计算问题 92
主要参考文献 94
第二篇 网络多媒体计算 98
第5章 多媒体与网络 98
第1节 网络上的多媒体应用 98
5.1.1 网络多媒体应用 98
5.1.2 网络多媒体应用系统的种类 100
第2节 网络多媒体的特性 100
第3节 多媒体网络 102
第6章 多媒体承载网及服务质量 105
第1节 两种网络体系结构 105
6.1.1 面向连接的网络 106
6.1.2 面向无连接的IP网络 107
6.1.3 两种体系结构的比较 108
第2节 网络技术的融合和光网络 109
第3节 多媒体接入网 112
6.3.1 千兆以太网 112
6.3.2 ISDN技术 113
6.3.3 xDSL技术 114
6.3.4 光纤入户 116
6.3.5 HFC(棍合光纤同轴电缆) 116
6.3.6 卫星通信 117
第4节 多媒体网络的服务质量 118
6.4.1 服务质量及其层次 118
6.4.2 典型的网络服务质量 119
6.4.3 网络服务质量的定义 120
6.4.4 网络服务质量的使用 121
第7章 IP多媒体网络的体系结构和协议 124
第1节 IP网络的多媒体支持结构 124
7.1.1 IETF工作组和ITU-T 124
7.1.2 体系结构 126
第2节 网络服务质量的实现 129
7.2.1 资源预留——RSVP 130
7.2.2 IP综合业务结构 133
7.2.3 IP区分业务 137
7.2.4 总结 141
第3节 多媒体的传输 141
7.3.1 RTP/RTCP报文格式 141
7.3.2 RTP协议设计原则 146
7.3.3 RTP的应用 146
第4节 会话支持协议 147
7.4.1 多媒体会话描述(RFC2327) 148
7.4.2 会话公布 153
7.4.3 会话初始化协议(RFC2543) 155
7.4.4 实时流控制协议(RFC2326) 160
第8章 多媒体网络应用 164
第1节 ITU的会议协议系统 164
8.1.1 概述 164
8.1.2 ITU网络会议系统结构和组成 165
8.1.3 传统的视频会议系统 169
8.1.4 IP网上的会议系统 171
第2节 IP电话 173
8.2.1 IP Phone的主要开发组织和技术标准 174
8.2.2 系统组成 175
8.2.3 关守的信令通信 177
8.2.3 IP电话的服务质量 178
第3节 Mbone上的多媒体系统 179
8.3.1 概述 179
8.3.2 组播网络 180
8.3.3 各个会议工具 181
主要参考文献 185
第三篇 网络并行计算 189
第9章 概论 189
第1节 并行计算基础 189
9.1.1 什么是并行计算 189
9.1.2 为什么需要并行计算 190
9.1.3 并行计算的发展过程 190
9.1.4 并行计算的模型和分类 193
第2节 网络并行计算基础 198
9.2.1 基本概念 198
9.2.2 为什么要发展网络并行计算环境 199
9.2.3 互联系统本质分析 201
第3节 基本术语 206
第10章 机群计算 210
第1节 基本体系结构 210
10.1.1 基本结构 210
10.1.2 基本分类 212
10.1.3 中间件 213
第2节 专用机群 215
第3节 非专用机群 218
10.3.1 非专用机群的意义和问题 218
10.3.2 典型系统——Condor 220
第4节 资源管理系统(RMS) 225
10.4.1 RMS简介 225
10.4.2 典型RMS系统——负载共享软件LSF 227
第5节 消息传递编程环境 232
10.5.1 PVM 232
10.5.2 MPI 235
第11章 网格计算 240
第1节 网格计算简介 241
第2节 网格计算基础软件包:Globus项目 246
第3节 客户/服务器模式:NetSolve和Ninf项目 251
第4节 基于Java的网格计算:Javalin项目 256
第12章 网络并行计算关键技术 259
第1节 网络、操作系统和协议 259
12.1.1 网络互连系统 259
12.1.2 操作系统 264
12.1.3 网络协议 265
第2节 单一系统映像 270
12.2.1 中间件层 271
12.2.2 操作系统核心层 273
12.2.3 硬件层 273
第3节 负载平衡 274
12.3.1 负载平衡的基本问题 274
12.3.2 静态负载平衡 275
12.3.3 动态负载平衡 276
第4节 任务调度和分配 283
12.4.1 确定性任务调度 285
12.4.2 任务分配 289
12.4.3 动态任务调度 290
第5节 进程迁移 291
12.5.1 进程迁移的设计目标 292
12.5.2 进程迁移实现技术 292
第6节 并行编程环境 295
12.6.1 并行程序模式和编程语言 295
12.6.2 编译技术 298
12.6.3 并行调试技术 299
12.6.4 故障分析与容错 300
第13章 一些流行系统概览 303
主要参考文献 317
第四篇 网络分布式对象计算 322
第14章 基于分布式对象计算的CORBA 322
第1节 分布式对象计算 322
第2节 什么是CORBA 324
第3节 CORBA对象模型 326
第4节 CORBA体系结构 328
14.4.1 接口类型 328
14.4.2 客户和服务器方接口 329
14.4.3 CORBA系统组成部分 331
14.4.4 方法调用 334
14.4.5 CORBA的特点 335
第5节 COM/DCOM与CORBA 336
14.5.1 COM/DCOM 336
14.5.2 COM/DCOM和CORBA的比较 343
第15章 CORBA的核心 345
第1节 OMG接口定义语言 345
15.1.1 IDL基本规则 345
15.1.2 模块 346
15.1.3 基本类型 346
15.1.4 构造类型 348
15.1.5 包容器类型 350
15.1.6 异常类型 351
15.1.7 any类型 352
第2节 ORB接口 352
15.2.1 ORB操作 352
15.2.2 对象引用操作 353
15.2.3 ORB和OA初始化 354
15.2.4 获取初始对象引用 355
15.2.5 与线程有关的操作 356
第3节 动态调用接口 357
15.3.1 NamedValue对象和NVList对象 357
15.3.2 请求对象 358
15.3.3 请求调用方法 359
15.3.4 DII示例 360
第4节 动态框架接口 362
15.4.1 ServerRequest对象 362
15.4.2 DSI语言映射 363
第5节 接口库 363
15.5.1 接口库范围 364
15.5.2 实现依赖性 364
15.5.3 接口库基础 365
15.5.4 接口库接口 365
15.5.5 库标识 366
15.5.6 类型码 367
第6节 可移植的对象适配器 367
15.6.1 POA基本原理 368
15.6.2 POA策略 370
15.6.3 创建POA 370
15.6.4 创建和激活对象 371
15.6.5 去活对象 373
15.6.6 撤消POA 373
15.6.7 请求控制 374
第16章 CORBA服务和CORBA公共设施 376
第1节 CORBA服务 376
16.1.1 名字服务 376
16.1.2 事件服务 377
16.1.3 生命期服务 378
16.1.4 持久对象服务 379
16.1.5 事务服务 379
16.1.6 并发控制服务 380
16.1.7 关系服务 381
16.1.8 外表化服务 381
16.1.9 查询服务 382
16.1.10 许可服务 383
16.1.11 属性服务 383
16.1.12 时间服务 383
16.1.13 安全服务 384
第2节 CORBA公共设施 385
16.2.1 业务对象 385
16.2.2 水平公共设施 386
16.2.3 垂直公共设施 386
第17章 CORBA应用程序设计 388
第1节 CORBA与软件体系结构 388
第2节 基于CORBA的软件体系结构设计 391
17.2.1 CORBA核心服务 391
17.2.2 系统组件分析 392
第3节 建立一个CORBA应用程序 393
17.3.1 VisiBroker forC++ 393
17.3.2 基于VisiBroker的CORBA应用程序开发过程 395
17.3.3 使用VisiBroker配置应用程序 400
主要参考文献 403