SIP交互流程.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SIP交互流程

SIP 交互流程SIP(Session Initiation Protocol)会话初始协议(Session Initiation Protocol)是一种信令协议,用于初始、管理和终止网络中的语音和视频会话,具体地说就是用来生成、修改和终结一个或多个参与者之间的会话。SIP的业务模式是一个点对点协议,其中有两个要素——SIP用户代理和SIP网络服务器。用户代理是呼叫的终端系统元素,而SIP服务器是处理与多个呼叫相关联信令的网络设备。用户代理本身具有一客户机元素(用户代理客户机UAC)和一服务器元素(用户代理服务器UAS)。客户机元素初始呼叫而服务器元素应答呼叫。这允许点到点的呼叫通过客户机-服务器协议来完成。下图是SIP业务的网络结构和各个参与者的关系。SIP是互联网工程任务组(IETF)多媒体数据和控制体系结构的一个组成部分,因此它与IETF的许多其他协议都有联系,例如RTP(实时传输协议)和SDP协议。SIP与许多其它的协议协同工作,仅仅涉及通信会话的信令部分(control message)。SIP报文内容传送会话描述协议(SDP),SDP协议描述了会话所使用流媒体细节,如:使用哪个IP端口,采用哪种编解码器等等。SIP的一个典型用途是:SIP“会话”传输一些简单的经过封包的实时传输协议流。RTP本身才是语音或视频的载体业务流程和协议流程这里介绍了注册和呼叫流程,其他场景需要了解,博客地址/gnuhpc/archive/2012/12/10/2812095.html,比较详细。并有场景的抓包截图等。SIP协议也是简单的讲解请求和应答消息种类,和各个头域讲解,详细的SIP协议请查看文档rfc3261。1.注册流程:注册流程图如下图,举例用sip客户端在3机器上,以1001号码,向52上的Freeswitch注册。抓包截图如下图客户端第一次发送的REGISTER包体内容如下图, expries=3600服务器返回的401包体内容如下图客户端带着验证信息项服务器发送REGISTER包体内容如下图服务器给客户端返回注册成功200OK包体内容如下图2.注销流程:客户端注销如下图,举例用28上的SIP客户端注销。用户号码是1000。注销抓包截图如下客户端向服务器发送的注销REGISTER包体信息如下图,expries=0;服务器向客户端返回确认消息200OK的包体如下图3.基本呼叫建立过程:呼叫流程如下图,举例3上以1001号码注册到服务器,28上以1000号码注册到服务器上,1001呼叫1000。呼叫过程抓包流程如下图1001发送向服务器发送INVITE请求的包体内容如下INVITE sip:1000@52 SIP/2.0Via: SIP/2.0/UDP 3;rport;branch=z9hG4bKcgapzrwjMax-Forwards: 70To: sip:1000@52From: bob sip:1001@52;tag=necscCall-ID: ihvgztnhipwftni@zj-B85M-D3HCSeq: 736 INVITEContact: sip:1001@3Content-Type: application/sdpAllow: INVITE,ACK,BYE,CANCEL,OPTIONS,PRACK,REFER,NOTIFY,SUBSCRIBE,INFO,MESSAGESupported: replaces,norefersub,100relUser-Agent: Twinkle/1.9.0Content-Length: 305v=0o=twinkle 2061889636 1855002003 IN IP4 3s=-c=IN IP4 3t=0 0m=audio 8000 RTP/AVP 98 97 8 0 3 101a=rtpmap:98 speex/16000a=rtpmap:97 speex/8000a=rtpmap:8 PCMA/8000a=rtpmap:0 PCMU/8000a=rtpmap:3 GSM/8000a=rtpmap:101 telephone-event/8000a=fmtp:101 0-15a=ptime:20服务器返回给用户1001,100 Trying消息体内容如下SIP/2.0 100 TryingVia: SIP/2.0/UDP 3;rport=5060;branch=z9hG4bKleesztcpFrom: bob sip:1001@52;tag=necscTo: sip:1000@52Call-ID: ihvgztnhipwftni@zj-B85M-D3HCSeq: 737 INVITEUser-Agent: FreeSWITCH-mod_sofia/1.6.10~64bit

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档