IPv6技术详解:从扩展头到本地交付
1. IPv6扩展头概述
1.1 IPv4与IPv6头部差异
IPv6头部构建方式与IPv4有所不同,IPv6头部没有校验和与头部长度字段。IPv4头部可包含IP选项,将头部从最小20字节扩展至60字节;而IPv6采用可选扩展头。
1.2 扩展头特点
- 处理方式 :除逐跳选项头外,扩展头在数据包到达最终目的地前,沿途节点不处理,显著提升转发性能。
- 数量与位置 :IPv6数据包可包含0个、1个或多个扩展头,位于IPv6头部与上层头部之间。
- 链式结构 :扩展头通过Next Header字段链式连接,最后一个扩展头的Next Header指示上层协议。
- 扩展性 :未来添加新扩展头容易,无需修改IPv6头部。
1.3 扩展头处理规则
- 顺序处理 :严格按数据包中出现顺序处理,每个扩展头最多出现一次,目的选项头最多出现两次。
- 对齐要求 :每个扩展头必须按8字节边界对齐,可变大小扩展头有Header Extension Length字段,必要时使用填充。
- 协议处理 :除逐跳选项头外,每个扩展头通过
inet6_add_protocol()