跳到主要内容

A1. IPv4 Options (IPv4 选项)

此表显示了如何对 IPv4 选项进行 "可变性" 分类。如果提供了两个参考文献, 则第二个取代第一个。此表部分基于 RFC 1700 "ASSIGNED NUMBERS" (1994年10月) 中提供的信息。

IMMUTABLE (不可变) -- 包含在 ICV 计算中

CopyClass#NameReference
000End of Options List[RFC791]
001No Operation[RFC791]
102Security[RFC1108] (historic but in use)
105Extended Security[RFC1108] (historic but in use)
106Commercial Security
1020Router Alert[RFC2113]
1021Sender Directed Multi-Destination Delivery[RFC1770]

MUTABLE (可变) -- 清零

CopyClass#NameReference
103Loose Source Route[RFC791]
024Time Stamp[RFC791]
007Record Route[RFC791]
109Strict Source Route[RFC791]
0218Traceroute[RFC1393]

EXPERIMENTAL, SUPERCEDED (实验性, 已废弃) -- 清零

CopyClass#NameReference
108Stream ID[RFC791, RFC1122 (Host Req)]
0011MTU Probe[RFC1063, RFC1191 (PMTU)]
0012MTU Reply[RFC1063, RFC1191 (PMTU)]
1017Extended Internet Protocol[RFC1385, DH98 (IPv6)]
0010Experimental Measurement
1213Experimental Flow Control
1014Experimental Access Ctl
0015???
1016IMI Traffic Descriptor
1019Address Extension

Notes (注意)

注意: Router Alert 选项的使用可能与 IPsec 的使用不兼容。虽然该选项是不可变的, 但它的使用意味着数据包路径上的每个路由器都将 "处理" 该数据包, 因此可能会改变数据包。这将在数据包从一个路由器到另一个路由器时逐跳发生。在被选项内容所针对的应用程序 (例如, Resource Reservation Protocol (资源预留协议, RSVP)/Internet Group Management Protocol (互联网组管理协议, IGMP)) 处理之前, 数据包应该遇到 AH 处理。但是, AH 处理将要求路径上的每个路由器都是由 SPI 定义的多播 SA 的成员。这可能会给非严格源路由的数据包带来问题, 并且需要当前不可用的多播支持技术。

注意: 沿着数据包路径的系统添加或删除安全标签 (例如, Basic Security Option (基本安全选项, BSO), Extended Security Option (扩展安全选项, ESO) 或 Commercial Internet Protocol Security Option (商业互联网协议安全选项, CIPSO)) 与将这些 IP 选项分类为不可变冲突, 并且与 IPsec 的使用不兼容。

注意: End of Options List 选项应该 (SHOULD) 根据需要重复, 以确保 IP 头部在 4 字节边界上结束, 从而确保没有可用于隐蔽通道 (covert channel) 的未指定字节。