关于ACK消息的混淆在sip协议中失败

时间:2014-04-26 13:59:00

标签: sip

根据第一个invite发送时的sip协议,sip返回proxy authentication required消息(如果有任何代理服务器可用),则客户端发送acknowledge消息。但是如果确认消息无法到达sip服务器会发生什么?服务器有时会返回forbidden,并忽略所有invite authentication header的新acknowledge。此外,当sip收到多条forbidden消息时,它会立即发送{{1}}。 enter image description here

1 个答案:

答案 0 :(得分:3)

如果您的问题是对于已发出407且未收到ACK的SIP服务器的正确行为,请参阅RFC 3261 17.2.1以了解INVITE服务器事务的描述。

发送407将状态机移动到"已完成"状态,此时必须设置G和H定时器。当G触发时,需要重新发送407响应。如果所有的ACK消息都丢失了,那么定时器H将使服务器事务最终放弃。但是如果第二个ACK到达服务器那么就是它。您将看到两个407响应,一个具有丢失的ACK,第二个具有成功的ACK。

使用凭证处理后续INVITE应完全独立于先前描述的过程。具有凭证的INVITE消息将构成单独的对话形成交易。