一次完整的通话过程SIP报文分析

场景:

主叫方(1004,Yate客户端,端口号:52110) -> 通过FreeSWITCH(端口号:5070)呼叫 -> 被叫方(1000,ZoIPer客户端,端口号:5070)

被叫方经历:振铃->(N秒后)接听->正常通话一段时间后->挂断电话。

注:主叫、被叫、FreeSWITCH均在同1个机器(mac本上)

 

为了方便分析SIP报文,有2种方法:

1、freeswitch开启sip报文debug

sofia profile internal siptrace on

freeswitch控制台上,输入上述命令,即可开始记录SIP报文,上述通话过程,输出的报文日志如下(注:为了方便查看,每段报文手动加了序号)

  

2、采用wireshark抓包

共17条SIP报文。

 

梳理成时序图如下: 

上图中,每1条最后的“-xx秒”,是根据wireshark中抓包截图中的Time列填上的,代表开始抓包后的第N秒截取到的包,从时间和CSeq大致可以看出来:

1-5 为主叫发起呼叫阶段

6-8 为被叫振铃阶段

9-12 为应答通话阶段

13-17 为挂断阶段

posted @   菩提树下的杨过  阅读(2450)  评论(1编辑  收藏  举报
点击右上角即可分享
微信分享提示