根据第一个invite
发送时的sip协议,sip返回proxy authentication required
消息(如果有任何代理服务器可用),则客户端发送acknowledge
消息。但是如果确认消息无法到达sip服务器会发生什么?服务器有时会返回forbidden
,并忽略所有invite
authentication header
的新acknowledge
。此外,当sip收到多条forbidden
消息时,它会立即发送{{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消息将构成单独的对话形成交易。