IPv6扩展报头
文章插图
文章插图
对比IPv4和IPv6的报头,虽热原地址和目的地址字段的长度都是报头的4倍,但是IPv6报头本身的长度并不比IPv4报头长:IPv6报头长度为40字节,而IPv4报头最小长度为20字节 。如果IPv4的可选字段也用来扩展应用,那么IPv4报头长度实际上比IPv6报头大;
?除了可选项字段,其他的字段并不是很常用到,例如那些与分段有关的字段,从而在IPv6报头里就去掉了那些字段 。因此,给定了固定长度并且排除了所有不携带每个数据包转发时所必要信息的字段,IPv6报头变得更加简洁和有效 。但是,如果我们需要使用这些IP特性的某个可选项,例如分段、源路由选择或认证,我们又该怎么做呢?于是就在IPv6协议中,提供了一项可选的功能——扩展报头(extension header),在需要提供这些功能时可以添加在报头之后 。例如,如果需要使用源路由选择、分段和认证等可选功能,那么就可以把它们各自需要增加的功能信息加载到3个扩展报头当中,就像图2-6所显示的那样 。因为这些报头,IPv6数据包可以在以下两个方面提高效率:
? 数据包仅仅需要传送各自数据包所需要的信息,不需要传送用不到的字段 。
? 可以通过定义新的扩展报头添加到IPv6数据包中来增加新的可选功能 。
每一个扩展报头都像IPv6报头一样,有一个下一报头字段 。因此,每一个报头都会告知是哪一个报头跟在它的后面 。表2-4中显示了当前定义的扩展报头和它们下一报头的值 。
文章插图
文章插图
例如,如图2-7所示,IPv6报头中下一报头字段的值表明它的下一个报头是一个路由选择扩展报头(43),这个报头的下一报头字段表示它的下一个报头是一个分段扩展报头(44),依此类推 。最后一个扩展报头AH表示它的下一个报头是一个TCP报头(协议号为6) 。
文章插图
?在RFC1883中描述了每一个扩展报头的格式 。但是概括来说,每个扩展报头的功能如下:
? 逐跳可选项(Hop-By-Hop Options)——传送必须被转发路径中的每一个节点都检验处理的信息 。例如,路由器告警和超大包有效载荷选项等 。
? 路由选择(Routing)——通过列出在到达目的地的路径中数据包所要经过的节点列表来提供源路由选择的功能 。
? 分段(Fragment)——是指在一个数据包被分段时用来为接收节点重组数据包提供必要的信息 。在IPv4和IPv6数据包中有一个重要的不同是,只有发起该数据包的节点能够对数据包进行分段;而IPv6路由器对数据包并不分段 。因此,发起该数据包的节点要么必须使用路径MTU发现(Path MTU Discovery,PMD)来得到该数据包到达目的地的路径上最小的MTU值,要么就从不发出大于1280字节的数据包 。PMD将在后面讲述 。IPv6协议规定运行IPv6的所有链路都必须能够支持最小1280字节大小的数据包 。因此,发起数据包的节点如果可以选择的话,可以利用最小长度大小选项,而不用PMD 。
? 封装安全有效载荷(Encapsulating Security Payload,ESP)——用于有效载荷的加密封装 。
? 认证报头(Authentication Header,AH)——用于数据包必须在源与目的节点之间进行认证的情况 。
? 目的地可选项(Destination Options)——用于传送仅仅被目的节点,或者可能是路由选择报头中列出的节点检验处理的信息 。
如果使用扩展报头的话,在RFC1883中也规定了它们应该出现的顺序 。这里严格规定,如果使用逐跳可选项的话,它必须直接跟在IPv6报头的后面,以便于它能够被必须处理它的传输节点很容易的发现 。
建议的扩展报头顺序如下:
1.IPv6报头 。
2.逐跳可选项 。
3.目的地可选项(只有在路由选择报头中指定的中间路由器才必须处理这个报头) 。
4.路由选择 。
5.分段 。
6.认证 。
7.封装安全有效载荷 。
8.目的地可选项(只有最后的目的节点必须处理这个报头) 。
9.上层报头 。
- 雏鸟对应的是 幼鸟和雏鸟的区别
- 白色分类及对应图片 白色分类
- 肩膀酸痛是怎么回事 肩膀酸痛对应症状
- 美国鞋码对照表女 美国鞋码对照表 中国鞋码对应尺寸
- loopback地址掩码 loopback地址 loopback地址如何设置
- 军衔职务对应关系详解 军衔等级肩章排列图片
- 房子网签是备案吗 房子网签备案意味着什么呢
- 和夕瑶对应的名字 夕瑶名字的含义
- 抠脚大汉对应女的叫啥 抠脚大汉什么意思
- 巳时是几点到几点钟 巳时是几点到几点 十二时辰对应的时间