Pad Length 字段取值范围
8bit, 标识 Padding 部分长度,0 表示无填充。
IPv6 首部中,Padding 部分的长度是可变的,用于填充使整个 IPv6 首部长度为 8 字节的倍数。其他部分的长度包括版本号 Version、流量类别 Traffic Class、流标签 Flow Label、负载长度 Payload Length、下一个首部 Next Header 和跳限制 Hop Limit 等字段都是固定的,不需要额外标识其长度。只有在存在可变长度的 Padding 部分时,才需要使用 Pad Length 字段来指示填充的长度。
ESP Trailer: 该部分位于加密数据之后。它通过 padding 和 Pad Length 字段包含用于对齐加密数据的填充。有趣的是,它还包含 ESP 的 Next Header 字段。
在 ESP(Encapsulating Security Payload)的 Trailer 部分中,Pad Length 字段用于指示填充的长度,Next Header 字段用于指示加密数据后的下一个头部的类型。
Pad Length 中的 Next Header 字段取值
取值范围:
Next Header 字段是 8 位字段,指示加密数据之后的下一个头部的类型。该字段的取值范围是 0-255。
特殊取值
有一些预定义的协议号对应特定的协议。例如:
– 50 表示 ESP 头部
– 51 表示 AH 头部
– 其他值会对应不同的传输层或应用层协议
因此,当在 ESP Trailer 中遇到 Pad Length 字段中的 Next Header 取值范围时,可以根据具体数值来确定接下来的头部类型,以便正确解析和处理加密数据后的部分。
以下是一些在 0-255 范围内已被占用的数值以及它们对应的协议或功能:
Next Header 值 | 协议或功能描述 |
---|---|
0 | IPv6 Hop-by-Hop Option |
1 | ICMPv4 |
6 | TCP |
17 | UDP |
41 | IPv6 |
50 | ESP (Encapsulating Security Payload) |
51 | AH (Authentication Header) |
58 | ICMPv6 |
59 | No Next Header |
60 | Destination Options for IPv6 |
94 | IPIP (IP in IP) |
115 | L2TP (Layer 2 Tunneling Protocol) |
这些数值在网络通信中扮演着重要的角色,用于识别和区分不同类型的数据包以便正确处理。