4.2.3 IPv6的扩展报头

4.2.3 IPv6的扩展报头

IPv4的报头为一些可选字段留出了空间,这些字段用来为信息包的特殊处理提出要求。并且这些可选字段并不经常使用,由于它们出现时必须对每个信息包进行检查,所以这些字段会严重地降低路由器的性能。IPv6使用扩展包头代替可选字段。IPv6选项被放在IPv6头和传输层包头之间。大多数的IPv6扩展头并没有被中间的路由器检查或处理直到到达最终目的地。这样就能提高路由器处理包含选项的分组的性能。扩展包头是基于这样一个原理:大多数信息包只需要简单的处理,因此IPv6报头的基本字段就足够了。在网络层需要额外信息的信息包可以把这些信息编码到扩展报头,扩展报头可以位于IPv6报头和上层报头之间。报头之间由下一个报头进行连接,这样就组成了一个如图4.2所示的结构。

图4.2 IPv6的扩展报头示意图

一个IPv6信息包可以没有扩展报头,也可以具有一个扩展报头,或者几个扩展报头。