大家好,
我知道当我发送一个SIP INVITE而没有收到200OK时,它将继续定期发送INVITE(直到sip超时)。
但是,如果我收到了第一次INVITE的100次尝试,但没有200 OK (仍在等待),那么SIP服务器是否会像上述常规持续时间那样发送INVITE?
或者不管可靠/不可靠(1XX消息),由于SIP服务器已经得到响应,它将只是坐着等待200 OK?
RFC3261只是谈论由于没有从目的地收到“200OK”而发送的一系列邀请。
请帮助理解。
发布于 2018-07-25 05:44:06
在接收到临时响应(1xx)之后,INVITE消息的重传将结束。
RFC3261中的相关部分以粗体显示:
17.1.1.1 INVITE事务概述
INVITE事务由三次握手组成。客户端事务发送INVITE,服务器事务发送响应,客户端事务发送ACK。对于不可靠的传输(如UDP),客户端事务以T1秒开始的间隔重新传输请求,并在每次重新传输后加倍。T1是往返时间的估计值,默认为500ms。这里描述的几乎所有事务计时器都随T1缩放,并且更改T1会调整它们的值。该请求不会在可靠的传输上重新传输。收到1xx响应后,任何重新传输都会完全停止,客户端等待进一步的响应。服务器事务可以发送额外的1xx响应,这些响应不会被服务器事务可靠地传输。最终,服务器事务决定发送最终响应。对于不可靠的传输,该响应被周期性地重新传输,而对于可靠的传输,该响应被发送一次。对于在客户端事务处接收到的每个最终响应,客户端事务都会发送一个确认,其目的是抑制响应的重新传输。
https://stackoverflow.com/questions/51500617
复制相似问题