contact 和 header 有什么区别?

What is the difference in contact and from header?

谁能澄清一下 - 如果 contact 和 from header 都包含 SIP INVITE 请求发起者的地址,那么它们之间有什么区别?

联系人 header 不一定包含发件人的地址,但会列出用于重定向未来请求的 URL。它可能与 From 相同,但不是必须的。一个常见的例子是当 SIP 堆栈(例如诺基亚 E52 或 re/baresip 使用的堆栈)将用户部分替换为一些有助于区分后续传入请求的唯一标识符时的注册。

From header 是将用于 auth/callerid 的用户的逻辑身份(即 sip:alice@company.com) . Contact header 是你应该将所有数据包发送到的 TCP/IP 网络地址(即 sip:alice@192.168.1.1:43085;transport=tcp)- IP/port/transport 信息。虽然它并不完全准确,但在大多数情况下这是一种很好的思考方式。