下载
第5章 技 术 细 节
本章将详细讨论移动I P 的三个主要部件:
• 代理搜索 通过这个过程,移动节点可以判定它的当前位置,并得到一个转交地址。
• 注册 通过这个过程,移动节点向外部代理请求服务,并通知家乡代理它的转交地址。
• 包传送 当移动节点连接在外地链路上时,对它发出的或发往它的数据包进行路由的特
殊机制。
本章的目的是提供一个对移动 I P 详细的、概念上的解释,但还不足以详细到可以据此编
写软件来实现移动节点、家乡代理或外地代理。本章给出了一个非常完整的概念上的框架,
这将对具体实现有很大帮助。对于移动 I P 的实现,协议文件本身( [ RFC 2002-2006])以官方
的文字给出了所有细节,但这些协议中也有一些错误,这些都在本书中特别指出了。
虽然移动I P 可以在任何数据链路层协议上运行,但将移动 I P 和点对点协议 P P P(P o i n t - t o -
P o i n t)结合在一起看上去有点令人疑惑。这部分问题我们将在后面专门用一节来讨论。请注
意,本章所说的所有原理也适用于“ P P P 上的移动I P”( Mobile IP-over- P P P )。
阅读本章前,读者应熟悉移动 I P 的设计目标、设计要求和应用范围,以及它的组成结构
和相关术语,如果对这些不熟悉,可以回过头去阅读第 4章。
本章忽略了有关移动 I P管理的大多数重要问题,比如:如何给移动节点分配家乡地址;
移动节点如何如道家乡代理的地址;如何为移动节点、家乡代理和外地代理配置移动 I P 功能。
由于这些都与具体应用有关,所以这些重要的管理问题被放到了本书的第 3部分中。
5.1 移动IP的设计思想
设计移动I P 时,充分考虑了可扩充性。特别地,移动 I P 中定义的所有协议消息都由一个
小的、定长部分加上一个或多个扩展组成,扩展部分使得协议可以传送任何有用信息。这样
就提供了一个框架,人们可以在其上为移动 I P 加上更多有趣的新应用,后面我们会看到这方
面的例子。
移动I P 中的所有扩展部分具有相同格式,即由以下三个域构成:
• 类型(Ty p e)域 它就像一个名字,将不同的扩展部分区分开来。
• 长度(L e n g t h )域 它以字节数来表示数据域的大小。
• 数据(D a t a)域 包括从源端送往目的地的真正信息。
类型和长度域帮助接收端简单地解释扩展部分的数据域,这种格式常被称为 T L D (Ty p e -
L e n g t h - D a t a)编码
[ 1 ]
,它也被其他因特网协议以及其他机构的标准广泛采用。
一个字节的填充扩展部分( One-Byte Padding Extension)是这种格式的一个特例,它有
类型域却没有长度域和数据域。这个扩展部分用来将奇数长度的消息变成偶数长度,因为有
的操作系统和网络软件包拒绝处理奇数长度的消息。
[1] 有时第3个域称为“值(Va l u e)”,而不是“数据”,此时,缩写就成为“T LV”而不是“T L D ”了。