sip INVITE的行为

时间:2018-07-24 14:01:26

标签: sip voip telephony sip-server

大家好,

我了解到,当我发送SIP邀请并且没有收到200 OK时,它将继续以固定的持续时间发送邀请(直到sip超时)。

但是,如果我收到100次尝试第一次邀请而没有200次OK(仍在等待),那么SIP服务器将按照上述常规时间发送邀请吗?

还是可靠/不可靠(1xx消息),由于SIP Server收到了响应,它只会坐下来等待200 OK?

RFC3261只是讨论由于未从目标接收到“ 200 OK”而发送的一系列INVITE。

请帮助理解。

1 个答案:

答案 0 :(得分:1)

在收到临时响应(1xx)之后,INVITE消息的重发将结束。

RFC3261中的相关部分以粗体显示:

  

17.1.1.1邀请交易概述

     

INVITE事务包含三向握手。客户端      事务发送一个INVITE,服务器事务发送响应,      客户端事务发送一个ACK。对于不可靠的运输      (例如UDP),客户端交易会在      时间间隔从T1秒开始,每隔一倍      重传。 T1是往返时间(RTT)的估计值,并且      默认为500毫秒。几乎所有的交易计时器      此处描述的值与T1成比例,更改T1会调整其值。      该请求不会通过可靠的传输进行重新传输。 之后      收到1xx响应,所有重传​​都完全停止,并且      客户端等待进一步的响应。服务器事务可以      发送其他1xx响应,但不能可靠地发送      服务器事务。最终,服务器事务决定了      发送最终答复。对于不可靠的运输,该响应      定期重传,并且为了可靠的传输,它是      发送一次。对于客户收到的每个最终答复      交易,客户端交易发送一个ACK,目的      这是为了阻止响应的重传。