大家好,
我知道,当我发送SIP INVITE,但没有收到200 OK时,它会以固定的持续时间发送INVITES(直到SIP超时(。
然而,如果我收到了100次尝试第一次INVITE,但没有200 OK(仍在等待(,那么SIP服务器会按照上述常规持续时间发送INVITE吗?
或者,无论可靠/不可靠(1xx消息(,由于SIP服务器已经得到响应,它将只是坐着等待200 OK?
RFC3261只是谈到了由于没有从目的地接收到"200 OK"而发送的一系列INVITE。
请帮忙理解。
收到临时响应(1xx(后,INVITE消息的重新传输将结束。
RFC3261中的相关部分以粗体显示:
17.1.1.1 INVITE交易概述
INVITE事务由三方握手组成。客户事务发送INVITE、服务器事务发送响应,并且客户端事务发送ACK。对于不可靠的运输(如UDP(,客户端事务在从T1秒开始的间隔,每重传。T1是往返时间(RTT(的估计,并且它默认为500毫秒。几乎所有的事务计时器这里描述的以T1缩放并且改变T1调整它们的值。请求不会通过可靠的传输重新传输之后接收到1xx响应,则任何重传都将完全停止,并且客户端等待进一步的响应服务器事务可以发送额外的1xx响应,这些响应不是通过服务器事务。最终,服务器事务决定以发送最终响应。对于不可靠的传输,该响应定期重新传输,对于可靠的传输发送一次。对于客户端收到的每个最终响应事务,客户端事务发送ACK,目的是这是为了抑制响应的重传。