SIP RFC 3261 - 第18.4节 -
如果传输用户要求通过网络发送消息 不可靠的传输,结果是ICMP错误,行为 取决于ICMP错误的类型。主机,网络,端口或协议 不可达错误或参数问题错误应该导致 传输层,以通知传输用户发送失败。
对于IPv4 - 无法访问协议可以通过SCTP向不支持SCTP的节点发送SIP消息来模拟。
我对IPv6很困惑。没有"协议无法访问" ICMPv6中的错误。我没有设置IPv6进行测试。我有以下问题 -
RFC 4443关于type = 1,code = 3
如果无法传递的原因无法映射到任何一个 其他代码,Code字段设置为3.此类情况的示例是 无法将IPv6目标地址解析为 相应的链接地址,或某种链接特定的问题。
是否意味着type = 1,code = 3映射到"协议无法访问"?在这里提出问题背后的意图是获得有关此问题的最大信息。
答案 0 :(得分:1)
您正在通过IPv4眼镜看这个。 IPv4数据包标头具有协议字段,但IPv6数据包标头不具有,因此协议无法到达消息不适用于IPv6。 IPv6数据包标头使用Next Header字段。
ICMPv6确实有参数问题消息,其中包含以下代码:遇到无法识别的下一个标题类型。