跳到主要内容

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 节.