IPv6分组格式
IPv6协议数据单元的格式,整个IPv6分组由一个固定头部和若干个扩展头部以及上层协议的负载组成。
扩展头部是任选的,转发路由器只处理与其有关的部分,这样就简化了路由器的转发操作,加快了路由处理的速度。
IPv6的固定头部其中的各个字段解释如下:
版本(4位):用0110指示IP第六版。
通信类型(8位):用于区分不同的IP分组,相当于IPv4中的服务类型字段,通信类型的详细定义还在研究和实验之中。
流标记(20位):原发主机用该字段来标识某些需要特别处理的分组,例如特别的服务质量或者实时数据传输等,流标记的详细定义还在研究和实验之中。
负载长度(16位):表示除了IPv6固定头部40个字节之外的负载长度,扩展头包含在负载长度之中。
下一头部(8位):指明下一个头部的类型,可能是IPv6的扩展头部,也可能是高层协议的头部。
跳数限制(8位):用于检测路由循环,每个转发路由器对这个字段减1,如果变成0,分组被丢弃。
源地址(128位):发送节点的地址。
目标地址(128位):接收节点的地址。
IPv6有6种扩展头部,这6种扩展头部都是任选的。扩展头部的作用是保留IPv4某些字段的功能,但只是由特定的网络设备来检查处理,而不是每个设备都要处理。
IPv6扩展头部名称:逐条选项、目标选项、路由选择、分段、认证、封装安全负荷。
例:一个IPv6分组包含多个扩展头,采用封装顺序如下:
(1)IPv6头部。
(2)逐跳选项头。
(3)目标选项头
(4)路由选择头。
(5)分段头。
(6)认证头。
(7)封装安全负荷头。
(8)目标选项头。
(9)上层协议头部。