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 可看见网络协商的过程:



浙公网安备 33010602011771号