首页/网络/IP 与子网速查/IPv6 固定 40 字节头与扩展头链
IPv6 与下一代网络42 条

IPv6 固定 40 字节头与扩展头链

基础头固定 40 字节:版本、流量类别、流标签、载荷长度、下一头、跳数限制;选项移入扩展头(逐跳、路由、分片、目的选项)按链式串联,中间路由器处理更简单。

IP 与子网速查网络更新于 2026-10-13

固定 40 字节的基础头

IPv6 基础头长度固定 40 字节,字段比 IPv4 更少:版本、流量类别、流标签、载荷长度、下一头、跳数限制,外加源地址与目的地址各 16 字节。取消头校验和与路由器分片后,中间设备处理开销下降;可选项则全部移入扩展头,按链式结构串联,只有需要该功能的设备才去解析。

基本信息

固定长度40 字节,源与目的地址各占 16 字节
字段数量8 个,比 IPv4 少
头校验和取消,由上层协议负责校验
分片仅由源端执行,路由器不再分片
扩展头逐跳选项、路由、分片、目的选项等按顺序串联
下一头字段指向紧随其后的头部类型,形成链式解析

字段与位数

字段位数作用
版本4固定为 6
流量类别8区分服务等级,作用类似 IPv4 的 TOS
流标签20标识同一业务流,供中间设备识别
载荷长度16扩展头与数据的总长度
下一头8指示后续头部类型
跳数限制8每经一跳减一,减到零丢弃

与 IPv4 的直观差异

与 IPv4 的直观差异
IPv4:头长 20 到 60 字节,含校验和,路由器可分片
IPv6:头长固定 40 字节,无校验和,仅源端可分片
IPv4 的协议字段    → IPv6 的下一头字段
IPv4 的 TTL         → IPv6 的跳数限制,语义相同
IPv4 的选项         → IPv6 的扩展头,按需串联

典型使用场景

  • 分析抓包时定位扩展头:按下一头字段逐层解析,缺失扩展头会导致解析偏移错误
  • 排查路径 MTU 问题:IPv6 路由器不分片,报文过大时会返回报文过大差错,需确认 MTU 与报文长度
  • 理解抓包工具显示的载荷长度:IPv6 的载荷长度不含基础头,常见误读为总长度
  • 评估设备性能:固定头长与无校验和让中间设备处理更简单,转发效率更可预测
  • 编写流量分类规则:流标签可用于识别同一业务流,配合 ACL 或策略使用
跳数限制与 IPv4 的 TTL 语义相同,只是改了个名字;抓包看到值为 64 或 255 属于常见的初始值设置方式。

易错点

  • 把载荷长度当成报文总长度:IPv6 的载荷长度不含 40 字节基础头,计算 MTU 时会多算或少算
  • 以为路由器还能分片:IPv6 只允许源端分片,中间设备只能回送报文过大差错
  • 忽略扩展头做过滤:按固定偏移取字段会因扩展头存在而取错位置,过滤规则需考虑该情况
  • 把流标签当作可靠标识:它由源端设置且可能被中间设备改写,不能作为唯一依据

数据来源与参考

  • RFC 8200(IPv6 协议)
  • RFC 7045(扩展头使用建议)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌