假设有一个 SIP 客户端在 100.0.0.100:5059 监听。
它从 10.0.0.101:5060 接收一个带有 INVITE 的 UDP 数据包,其中包含某些标头。例如:
Contact: <sip:100.0.0.102:5060>
Record-Route: <sip:100.0.0.103:5060>
(第一个这样的标题)Route: <sip:100.0.0.104:5060>
Via: <sip:100.0.0.105:5060>
(第一个这样的标题)
应该在哪里发送“ACK”、“Tryinng”、“对话建立”、“BYE”等内容?100.0.0.什么?
(背景:尝试编写“单个 TCP 连接中的整个 SIP”包装器,将 SIP 中看到的所有地址转换为自身,但出现“请求超时”、“检测到循环”、“中继冻结”错误,使对话仅持续 15 秒...可能是因为包装器做错了什么...为什么标头和应用程序/ sdp中有这么多令人困惑的IP地址?...)。