📄 rfc1752.txt
字号:
+++++++++++++++++++++++++++++++
| 版本| 流程表 |++++++++++++++++++++++++++++++++++++++++++++++++++++++++
有效负荷长度
下一个头
转换限制
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
| |
+ 源地址
+
| |
+ +
| |
| |
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
| |
| 目标地址
+
| |
| +
|++++++++++++++++++++++++++++++++++++++++++++++++++++++
* 版本――英特网协议版本号。IPng 指定为第6版本号。(4位单位空间(4-bit field))
* 流程表――该部分可被主机用来标记那些网络中需要路由器特殊处理的信息包,例如,指定的服务或实时服务的性能。(28位单位空间)
* 有效负荷长度――IPv6头信息包的剩余部分长度。在一个8位字节里,允许包括64k的有效负荷长度,如果这个域的值为0,则实际的信息包的长度将建立在端对端的选项上。(16位无符号的整数)
* 下一个头――在IPv6的头后直接的对头类型进行鉴别。下一个头使用的单位空间和IPv4协议的一样。(8位选择单位空间)
* 转换限制――用来限制通道线路的碰撞。转换限制空间被信息包前进的每个节点消耗,如果转换限制被消耗到0的话,则该信息包就消失。
* 源地址――起始发送者发送信息包的地址。(128位单位空间)
* 目标地址――接收信息包的地址空间。(如果一个操作行程头还存在,它就有可能不是最终的接收空间。(128 位单位空间)
12.2扩充头
在IPv6里,随机网络层的信息可在单独的头里被编码,放置一个信息包的IPv6头和传送层头里。这里有少量的扩展头,被一个独特的下一个头值鉴定。[来自于附录C列表文档]
12.2.1 HOP-by-HOP 选择头(option Header)
Hop-by-Hop 选择头被用来提供给被沿着信息传送路径的每个节点检查的随机信息。Hop-by-Hop 选择头被IPv6头的下一个头值认证,它有如下格式:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 下一个头 | Hdr Ext Len | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +
| |
. .
. 操作 .
. .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
* 下一个头――在Hop-by-Hop选项头后即时的头类型认证。于IPv4协议使用同样的值。(8位选择单元)
* Hdr Ext Len――在8个8位字节单元里Hop-by-Hop选项头的长度。(8位不含字符的整数)
* 选项――包含一个或多个TLV编码选项。(可变的长度值,完成Hop-by-Hop选项头的长度为8个8位字节倍数长的一个整数)
12.2.2 IPv6头选项
两个当前定义的扩充头――Hop-by-Hop选项头和端对端选项头-可以带有一个可变的类型长度值(TLV)编码“选项”,它有如下格式:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- - - - - - - - -
| 选项类型 | Opt 数据长度 | 选项数据
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- - - - - - - - -
* 选项类型――选项类型的检验符。(8位单元)
* Opt 数据长度――在8位字节里的该选项的数据长度。(8位不含符号的整数)
该选项内容标志符在内部被进行编码,如果处理中的IPv6节点没有检验出选项类型,则执行它们两个的最高次序:
00-忽略该选项并且继续处理该头
01-放弃该信息包
10-放弃该信息包并发送一个未被承认的ICMP类型信息给信息包的源地址,指出这个未被承认的选项类型
11-还没有定义
在只有Hop-by-Hop选项的情况下,指定选项的第三最高次序(third-highest-order)位是否是这个选项的数据,当认证头存在的情况下这应当要包含一个完整的确认计算处理来检验。在途中改变的选项数据应当不在这个计算之列。
12.2.3路由头
路由头被IPv6源使用用来对列表中的一个或多个的中间节点(或者称为topoological 串)进行“访问”(visited),一直到信息包的目的单元。这个路由头的特殊模式被设计用来支持SDRP。【Estrin94】
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 下一个头 |路由类型=1 |M|F| 保留域 | SrcRoute长度 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| NextHopPtr | 精确/模糊的位掩饰( Mask) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
. .
. 源通道 .
. .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
* 下一个头――紧接路由头后的头类型标志符,使用和IPv4协议同样的值域。(8位选择器)
* 路由类型――指示这种头支持的路由类型,值必须是1。
* MRE标志――应当汇报错误。如果该位设置为1,并且有一个路由器不能进一步的传送信息包(带有一个不完全的传送源路线),作为源路线的指定,该路由器必须产生一个ICMP错误信息。如果该位被设置位0,路由器就不能进一步的传送信息包(带有一个不完全的传送源路线),作为一个指定的源路线,路由器就不发送一个错误的信息给ICMP。
* F 标志――源通道行为的失败。如果该位被设置为1,它表示如果路由器不能进一步的传送信息包(带有一个不完全的传送源通道),作为被源通道指定的路由器,它必须设置下一个Hop Pointer域的值作为源通道长度域的值,因此后来的传送将单独在目标地址的基础运行。如果这位被设置位0,它表示如果路由器不能进一步的传送信息包,(带有一个不完全的传送源通道),作为源通道指定的路由器,必须放弃该信息包。
* 保留域的(Reserved)――将传送、忽略、和接收初始化为0。
* SrcRoute长度――源通道长度-在SDRP路由头里源路由elements/hops的编码。SDRP路由头可以用这个值计算出来(长度=SrcRoute * 16 +8)。该值可能超过24。(8位无符号的整数)
* NextHopPtr-下一个Hop Pointer-下一个处理的element/hop的索引,在源通道里初始的element/hop应当被初始化为0。当下一个Hop指示器等于源通道的长度时,源通道就完成了。(8位无符号的整数)
* 精确/模糊位模式(Mask)――精确/模糊的位模式被用来指定一个运行的决议。如果下一个Hop指示器域的值为N,并且在精确/模糊位模式域的N-th位被设置为1,它表示下一个Hop是一个精确的源通道HOP。如果该位被设置为0,它表示下一个HOP是一个模糊的源通道HOP。(24位位模式(bit pattern))
* 源通道――IPv6地址的列表指示应当遵循的信息包的路径。源通道应当包含一个unicast和串地址的随机混合。(128位字节的整数倍)
12.2.4断片头
断片头被IPv6源用来发送一个有效负荷,它比适合于MTU到它们的目的地的的路径大一些。(注意:不像 IPv4,IPv6的分裂只被源节点处理,而不能被沿着信息包传送路径上的路由器处理)断片头被前述的值为44的下一个头处理,它有如下格式:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 下一个头 | 保留域的(Reserved) | 碎片偏移量 |Res|M|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -