SIP时序图分析

1. 时序图

名词概念:参考

分机2002、2001注册在OpenSIPS上,信令必经OpensSIPS,FS负责建立a-leg、b-leg。由2002打给2001。整个流程横跨对话1和对话2。

OpenSIPS侧抓包-对话1:

    

OpenSIPS侧抓包-对话2:

    

  由上图对话1可见,INVITE 由 2002 发起,经过 OpenSIPS 到达 FS,此时因为FS是桥接模式,建立了 b-leg,Call-ID 被改变了,所以INVITE进入来了第二个对话,到了对话2。

1-3 INVITE 对比:

    

2-4 Trying 对比:

    

5-6 Ringing 对比:

    

7-8 OK 对比:

    

9-10 ACK 对比:

    

11-12 BYE 对比:

    

13-14 OK 对比:

    

媒体协商:参考

INVITE 携带的是 2002 的 SDP 信息(Offer),183 携带的是 FS 的SDP信息(Answer),2002 收到 SDP 信息以后回复 ACK 表示完成媒体、网络协商;

这里 200OK 的 SDP 和 INVITE 的 SDP 信息是一样的。

如果是 18X 消息携带 SDP Offer,对该 18X 的 PRACK 消息携带 SDP Answer,200 消息携带 SDP Offer,ACK 消息携带 SDP Answer。

就是说,即可以在 INVITE 里面携带 SDP,ACK 不携带 SDP,也可以延迟一步由服务器在 18X 携带SDP,客户端在 ACK 内回复 SDP。

关于PRACK、UPDATE 的参考(PRACK 为了保证SIP消息的可靠传输,给 10X 一个回复,UPDATE 用于更新会话、编解码器)。

按 F2 可看见网络协商的过程:

  

  

 

 

 

 

 

 

 

 

posted @ 2021-02-05 09:51  AlexOne  阅读(920)  评论(0)    收藏  举报