IPv6 Internet协议第六版规范(1)(13)


候才差强人意.;;再如, 设计一个只用于数据流中的包的首部压缩方案也是欠考虑
的.
附录 B. 选项字段格式的指导方针
本附录对设计用于 Hop-by-Hop 选项首部和目的地址选项首部 (见第 4.2 章) 的
新选项时如何安排字段提出了一些建议.;;这些原则以如下假设为基础:
o;;选项的数据区中任意多八位组字段应放在其自然边界上. 也就是说, 长度为
n 个八位组的字段应放在距 Hop-by-Hop 选项首部和目的地址选项首部的开
始位置处 n 个八位组的整数倍的位置上, 其中 n = 1, 2, 4, 或 8.
o;;Hop-by-Hop 选项首部和目的地址选项首部应使用尽量少的空间.;;但必须满
足, 整个首部的长度应为 8 个八位组的整数倍.
o;;不妨假定携带选项的首部即使存在, 也只携带非常少的选项, 通常只有一个.
由这些假设可以设计出如下安排选项中字段的 椒? 以由小到大的顺序排列字段,
其间没有内部填充, 然后由最大字段的对齐要求得到整个选项的对齐要求 (最大到
8 个八位组的对齐).;;下面的例子说明了这一方法:
例 1
假如选项 X 需要两个数据字段, 一个为 8 个八位组, 一个为 4 个八位组, 这些
字段应如下排列:
- - - - - - - - - - - - - - - -
选项类型 = X;;选项数据长度=12
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4 八位组字段;;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

8 八位组字段;;

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
这一选项的对齐要求为 8n 2, 保证 8 八位组字段从距所在的首部开始位置处 8 个
八位组的整数倍处开始.;;包含此选项的完整的 Hop-by-Hop 选项首部或目的地址
选项首部看上去应是下面的样子:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
下一个首部首部扩展长度=1选项类型 = X;;选项数据长度=12
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4 八位组字段;;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

8 八位组字段;;

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
例 2
假如选项 Y 需要三个数据字段, 一个为 4 个八位组, 一个为 2 个八位组, 一个
为 1 个八位组, 这些字段应如下排列:
- - - - - - - -
选项类型 = Y;;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
选项数据长度=71 八位组字段2 八位组字段;;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4 八位组字段;;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
这一选项的对齐要求为 4n 3, 保证 4 八位组字段从距所在的首部开始位置处 4 个
八位组的整数倍处开始.;;包含此选项的完整的 Hop-by-Hop 选项首部或目的地址
选项首部看上去应是下面的样子:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
下一个首部首部扩展长度=1填充1 选项=0选项类型 = Y;;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
选项数据长度=71 八位组字段2 八位组字段;;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4 八位组字段;;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
填充N 选项=1;;选项数据长度=2 ;;;;0;;;;;;;;0;;;;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
例 3
同时包含选项 X 和选项 Y (见例 1 和例 2) 的 Hop-by-Hop 选项首部或目的地址
选项首部可以有如下两种格式:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

推荐阅读