IPv6 Internet 协议第六版 规范( 十 )


o Hop-by-Hop 选项首部和目的地址选项首部应使用尽量少的空间 。但必须满足,整个首部的长度应为 8 个八位组的整数倍 。
o 不妨假定携带选项的首部即使存在,也只携带非常少的选项,通常只有一个 。
由这些假设可以设计出如下安排选项中字段的方法: 以由小到大的顺序排列字段,其间没有内部填充,然后由最大字段的对齐要求得到整个选项的对齐要求 (最大到8 个八位组的对齐) 。下面的例子说明了这一方法:
例1:假如选项 X 需要两个数据字段,一个为 8 个八位组,一个为 4 个八位组,这些字段应如下排列:

这一选项的对齐要求为 8n 2,保证 8 八位组字段从距所在的首部开始位置处 8 个八位组的整数倍处开始 。包含此选项的完整的 Hop-by-Hop 选项首部或目的地址选项首部看上去应是下面的样子:
例2:假如选项 Y 需要三个数据字段,一个为 4 个八位组,一个为 2 个八位组,一个为 1 个八位组,这些字段应如下排列:
这一选项的对齐要求为 4n 3,保证 4 八位组字段从距所在的首部开始位置处 4 个八位组的整数倍处开始 。包含此选项的完整的 Hop-by-Hop 选项首部或目的地址选项首部看上去应是下面的样子:
【IPv6 Internet 协议第六版规范】例3:同时包含选项 X 和选项 Y (见例 1 和例 2) 的 Hop-by-Hop 选项首部或目的地址选项首部可以有如下格式:
12

推荐阅读