摘要:移动IPv6中的数据结构:为了支持节点的移动性,移动IPv6在基本IPv6协议的基础上定义了很多新的数据结构,如用来承载移动节点向家乡代理或通信节点注册过程中各种信息的移动头:用于移动节点和通信节点之间传输数据时的家乡地址目的选项和类型2路由头两种扩展首部;此外还对IPv6 中的邻居发现协议ICMPv6做了修改。
3.2.3 移动IPv6中的数据结构
为了支持节点的移动性,移动IPv6在基本IPv6协议的基础上定义了很多新的数据结构,如用来承载移动节点向家乡代理或通信节点注册过程中各种信息的移动头:用于移动节点和通信节点之间传输数据时的家乡地址目的选项和类型2路由头两种扩展首部;此外还对IPv6 中的邻居发现协议ICMPv6做了修改。本小节主要介绍这些移动IPv6所特有的各种数据结构。
1.移动头(Mobile Header, MH)
移动头是由移动节点、通倌节点和家乡代理使用的扩展首部,包含在所有与绑定的建立和管理有关的报文中。一般来说,除某些特殊愔况外,移动头不能和类型2路由头或者和家乡地址目的选项一起使用。发送移动头时也不能使用绑定史新列表和绑定缓存的信息。也就 是说,移动头会绕过对所有数据包都执行的绑定更新列表检查和绑定缓存检査。移动头的格式如图3-2所示
下面是各个字段的含义。
载荷协议:8bit,与IPv6扩展首部的“下一个头”域相同,该区域的值可以扩展,目前规定的值为IPPROTO_NONE (十进制的59)。
报头长度:8bit,表示移动头的长度,单位为8字节,但不包含第一个8字节。
移动头类型:8bit,用来标识移动报文的类型,具体类型后面会有详细的描述。如果这个字段的值是一个不可识别的类型值,就会引起错误。
预留字段:8bit,保留为将来使用。发送者将该字段初始化为0,接收者忽略。
校验和:16bit,无符号整数,用于对移动头进行校验。校验和的计算要包含“伪首部”, “伪首部”包括IPv6头,以及移动头后面到芮体数据之前的所有字段。校验和是这些字符串 和的16位余数。
消息数据:长度可变,应为8字节的整数倍,包含移动头的特定数据。
返回目录
编辑特别推荐
通信工程师备考资料免费领取
去领取