跳到主要内容

4.6 Destination Options Header (目的选项报头)

Destination Options header 用于携带仅需要由分组的目的节点检查的可选信息.Destination Options header 由紧邻前一报头中 Next Header 值 60 标识, 并具有以下格式:

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Next Header | Hdr Ext Len | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +
| |
. .
. Options .
. .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Next Header (下一报头) - 8 位选择器.标识紧跟 Destination Options header 后面的报头类型.使用与 IPv4 Protocol 字段相同的值 [RFC-1700 et seq.].

Hdr Ext Len (报头扩展长度) - 8 位无符号整数.Destination Options header 的长度 (以 8 个八位字节为单位), 不包括前 8 个八位字节.

Options (选项) - 可变长度字段, 其长度使得完整的 Destination Options header 的长度是 8 个八位字节的整数倍.包含一个或多个 TLV 编码的选项, 如第 4.2 节所述.

本文档中定义的唯一目的选项是第 4.2 节中规定的 Pad1PadN 选项.

请注意, 在 IPv6 分组中编码可选目的信息有两种可能的方式: 作为 Destination Options header 中的选项, 或作为单独的扩展报头.Fragment header 和 Authentication header 是后一种方法的示例.可以使用哪种方法取决于对不理解可选信息的目的节点期望采取的行动:

o 如果期望的行动是目的节点丢弃该分组, 并且仅当分组的 Destination Address 不是组播地址时, 才向分组的 Source Address 发送 ICMP Unrecognized Type 消息, 则该信息可以被编码为单独的报头或作为 Destination Options header 中的选项, 其 Option Type 的最高两位具有值 11.选择可能取决于诸如哪种占用更少的八位字节, 或哪种产生更好的对齐或更高效的解析等因素.

o 如果期望任何其他行动, 则该信息必须被编码为 Destination Options header 中的选项, 其 Option Type 的最高两位具有值 00、01 或 10, 指定期望的行动 (见第 4.2 节).