扩展头部
在IPv6中,那些由IPv4选项提供的特殊功能,通过在IPv6头部之后增加扩展头部实现。路由、时间戳、分片和超大分组等功能都在IPv6扩展头部中实现,因此没有为这些特殊功能在IPv6的基本头部分配相应的位。基于这种设计,IPv6头部固定为40字节,扩展头部仅在需要时添加。通常情况下,扩展头部仅由终端主机处理。IPv6的格式特点一定程度上简化了高性能路由器的设计和实现,因为IPv6路由器处理分组所需的命令比IPv4简单。
扩展头部和更高层协议(如TCP和UDP)头部与IPv6头部链接起来构成级联的头部。每个头部中的下一个头部字段标识紧跟着的头部的类型,常见的有逐跳选项、路由选项、分片选项、TCP、UDP和ICMPv6等。下一个头部字段的可能值定义在[IP6PARAM]中,一部分如下:
IPv6选项
逐跳选项和目的地选项
相对于IPv4,IPv6提供了一种更灵活和可扩展的方式,将扩展和选项相结合。IPv6可变长度的扩展头部或编码在特殊扩展头部中的选项可适应当前更大的Internet。如果选项存在,可放入逐跳选项(与一个数据报传输路径上的每个路由器相关)或目的地选项(仅与接收方相关)。逐跳选项是唯一由分组经过的每个路由器处理的选项,它和目的地选项头部的出现可以超过一次。两者的编码格式都相同,如下图所示: