3. IPv6 头部格式
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Version| Traffic Class | Flow Label |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Payload Length | Next Header | Hop Limit |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| |
+ Source Address +
| |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| |
+ Destination Address +
| |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Version : 4 位 Internet Protocol 版本号 = 6.
Traffic Class : 8 位 Traffic Class 字段. 见第 7 节.
Flow Label : 20 位流标签. 见第 6 节.
Payload Length : 16 位无符号整数. IPv6 payload 的长度, 即跟随此 IPv6 头部的数据包剩余部分长度, 单位为八位字节. (注意, 任何存在的扩展头部 (见第 4 节) 都被视为 payload 的一部分, 即包含在长度计数中.)
Next Header : 8 位选择器. 标识紧跟 IPv6 头部之后的头部类型. 使用与 IPv4 Protocol 字段相同的值 [IANA-PN].
Hop Limit : 8 位无符号整数. 每个转发数据包的节点将其减 1. 转发时, 如果接收时 Hop Limit 为零或递减到零, 则丢弃该数据包. 作为数据包目的地的节点不应丢弃 Hop Limit 等于零的数据包, 而应正常处理该数据包.
Source Address : 数据包发起者的 128 位地址. 见 [RFC4291].
Destination Address : 数据包预期接收者的 128 位地址 (如果存在 Routing header, 可能不是最终接收者). 见 [RFC4291] 和第 4.4 节.