IPv6扩展报头是IPv6数据包中用于添加额外信息和功能的结构,与IPv4相比,IPv6的头部设计简化了基本头部,并通过扩展头部来提供各种功能,如路由、分片、流量控制等。IPv6扩展报头通常包含以下类型:
1.逐跳选项扩展报头(Hop-by-Hop Options Header):
主要用于为在传送路径上的每次跳转指定发送参数。
传送路径上的每台中间节点都要读取并处理该字段。
它以IPv6报头中的下一个报头字段值0来标识。
2.目的选项扩展报头(Destination Options Header):
携带仅仅需要分组发送的目的地检查的信息。
可以用于中间目标(当存在路由报头时)或最终目标。
3.路由扩展报头(Routing Header):
被IPv6源节点用来指定到达分组目的地途中必须要访问的中间节点。
实现类似IPv4中源路由和记录路由选项的功能。
4.分片扩展报头(Fragment Header):
用于IPv6源节点发送一个比通往目的地路径上的MTU(最大传输单元)更大的分组时使用。
IPv6的分组和重组是端到端的。
5.认证扩展报头(Authentication Header):
提供无连接完整性(connectionless integrity)和数据源认证(data origin authentication)。
6.封装安全有效载荷扩展报头(Encapsulating Security Payload Header):
用于提供数据传输过程中的安全性。
这些扩展报头在IPv6数据包中的位置是灵活的,可以位于基本IPv6头部之后,并且可以有多个扩展头部串联使用,以支持复杂的网络功能。每个扩展头部都包含Next Header字段,用于指示下一个头部的类型。这样,IPv6的扩展头部就形成了一个灵活的链式结构,可以适应各种网络服务和应用的需求