4、SIP消息体:
①v :协议的版本。
②o :与会话所有者的相关参数。
③s :会话标题或会话名称。
④c :真正流媒体使用的IP地址。
⑤t :会话的开始时间与结束时间。
⑥m :会话所支持的媒体类型。
主叫与被叫的通话的音频RTP流都从主叫的9501端口发出:
主叫与被叫的通话的视频RTP流都从主叫的9503端口发出:
服务器向主叫发出的信息(例如权限不够,号码有误等)都是由服务器的15448端口发出:
⑦a :媒体的属性行
5、SIP状态码:
① 1XX :请求已经收到继续处理请求。
② 2XX :行动已成功的接收到。
③ 3XX :为完成呼叫请求还需采取进一步动作。
④ 4XX :请求有语法错误不能被服务器端执行,客户端需修改请求,再次重发。
⑤ 5XX :服务器出错不能执行合法请求。
⑥ 6XX :任何服务器都不能执行请求。
实例:使用Wireshark网络抓包分析工具对一次典型的SIP呼叫流程进行抓包分析
请求行:
①Request-Line 表明它是一个请求行。
②Method 表明这个请求行的方法是INVITE 即它发出一个INVITE请求。
③Message Header 消息头。
· via 消息经过192.168.50.108
· From 请求由192.168.50.108 上的分机1000发起
· Contact 用户可用此URL通信
· to 请求的目的方是192.168.50.105上的分机4000
· Call-ID 此次回话唯一标识
· Cseq 请求的序号
· Max-Forwards 消息最大被转发70次
④Message Body消息体
· v 协议版本为 0
· o 会话所有者是192.168.50.108
· s 会话的名称是session
· c 流媒体使用的IP为192.168.50.108
· m audio标示发起的为语音呼叫 支持0 8 18 3 114 101即 PCMU PCMA GSM..对应编号的编码方法
状态行:
①Statue-Line 表明为状态行
②Status-Code 表明状态码为200OK
③Message Header/Message Body分析同上
基于上述抓包分析绘制整体SIP呼叫流程图:
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理