ICMPv6 协议不可达(不支持协议)

ICMPv6 Protocol Unreachable (Protocol Not Supported)

SIP RFC 3261 - 第 18.4 节 -

如果传输用户要求通过 不可靠的传输,结果是 ICMP 错误,行为 取决于 ICMP 错误的类型。主机、网络、端口或协议 无法访问的错误,或参数问题错误应该导致 传输层通知传输用户发送失败。

对于 IPv4 - 可以通过 SCTP 向不支持 SCTP 的节点发送 SIP 消息来模拟无法访问协议。

我对 IPv6 感到困惑。 ICMPv6 中没有 "Protocol Unreachable" 错误。我没有设置 IPv6 来测试。我有以下问题 -

  1. IPv6/ICMPv6不支持"Protocol Unreachable"吗?
  2. RFC 4443 关于类型 = 1,代码 = 3

    如果投递失败的原因不能映射到 其他代码,代码字段设置为 3。此类情况的示例是 无法将 IPv6 目标地址解析为 相应的 link 地址,或某种 link 特定问题。

是否表示type = 1,code = 3 映射到"Protocol Unreachable"?在这里提问的目的是为了获得关于这个问题的最多信息。

您正在通过 IPv4 眼镜查看此内容。 IPv4数据包header有Protocol字段,而IPv6数据包header没有,所以Protocol Unreachable消息不适用于IPv6。 IPv6 数据包 header 使用下一个 Header 字段。

ICMPv6 确实有参数问题消息,其中包括以下代码:无法识别下一个 Header 类型遇到