VIA 或 Contact header 哪个优先?

Which takes precedence VIA or Contact header?

如标题所述,在回复 UAS 时应优先考虑。我有一个供应商发送与联系人 header 不同的 VIA header。他们说我应该将 SIP 信令发送回联系人 header 中的 URI。但是 Kamailio 将它发送回 VIA header.

中的 URI

我找不到显示优先级的 RFC。

谢谢

没有先后顺序,它们的用途不同。

应将响应发送到 VIA header 中的 URI。

您可以使用联系人 header URI 计算此 session 中新请求的请求 URI。

Via 和 Contact Header 有不同的用途:

Via Header:表示请求从始发点到终点所经过的所有网络节点(服务器,proxy-server等)的列表。

用户代理服务器 (UAS) 使用 Header 来 return/reply SIP 状态响应(例如 SIP 100 Trying、180 Ringing 等)

联系人 Header:联系人 header 基本上包含最终用户的 SIP URI,发起用户可以使用它来向其发送未来的请求。也就是说,属于同一对话的请求,例如 re-INVITE、BYE 和 ACK 消息。 (Contact header 字段的作用类似于 HTTP 中的 Location header 字段。)