网站大量收购闲置独家精品文档,联系QQ:2885784924

SIP协议详解近年原文.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

SIP协协议议详详解解

SIP协协议议详详解解

2013年参与过⼀个“视频通讯的App”项⽬,使⽤Sip协议通信。当时通信协议这块不是⾃⼰负,加上时间紧、任务重等⽅⾯的原因,⼀直未对Sip协议进⾏过深⼊的了解。

2020年春天疫情突发,宅在家⾥终于有了空余时间。这⾥来详细了解⼀下Sip协议。

以下内容⼤致分为以下⼏个部分:

协议简介

两种Sip会话模式SessionModel与PagerModel;

Sip消息体结构

Sip消息举例

⼀⼀、、Sip协协议议简简介介::

SIP(SessionInitiationProtocol,会话初始协议)是由IETF(InternetEngineeringTaskForce,因特⽹⼯程任务组)制定的多媒体通信协议。⼴泛应⽤于CS(Circuit

Sitched,电路交换)、NGN(NextGenerationNetork,下⼀代⽹络)以及IMS(IPMultimediaSubsystem,IP多媒体⼦系统)的⽹络中,可以⽀持并应⽤于语⾳、视频、数据

等多媒体业务,同时也可以应⽤于Presence(呈现)、InstantMessage(即时消息)等特⾊业务。可以说,有IP⽹络的地⽅就有SIP协议的存在。

SIP是类似于HTTP,SIP可以减少应⽤特别是⾼级应⽤的开发时间。由于基于IP协议的SIP利⽤了IP⽹络,固定⽹运营商也会逐渐认识到SIP技术对于他们的远意义。

⼆⼆、、Sip消消息息的的两两种种会会话话模模式式

在SipIM通信应⽤过程中,⼀般存在着两种会话模式:

SessionModel

PagerModel

2.1、、SessionModel

会话中,对于消息体内容⼤于1300字节时,⼀般采⽤SessionModel。其会话建⽴过程如下图所⽰:

主叫⽅A呼叫被叫⽅B:

步骤1:主叫⽅A发送INVITE请求到代理服务器;

步骤2:代理服务器发送100Trying响应主叫⽅A;

步骤3~6:代理服务器搜索被叫⽅B的地址,获取地址后转发INVITE请求;

步骤7~9:被叫⽅B⽣成的180振铃响应,返回给主叫⽅A;

步骤10~12:被叫⽅B⽣成的200OK响应,返回给主叫⽅A;

步骤13~17:主叫⽅A收到被叫⽅B200OK响应后,向被叫⽅B发送⼀个ACK,会话建⽴;

步骤18~20:会话结束后,任何参与者(A或B)都可以发送⼀个BYE请求来终⽌会话;

步骤21~23:主叫⽅A发送200OK响应来确认BYE,会话终⽌。

注:以上的整个流程称之为⼀个Dialog

2.2、、PagerModel

在Sip消息中,对于消息体不⼤于1300字节时,⼀般采⽤PagerModel。Sip消息通信中采⽤MESSAGE⽅法,MESSAGE⽅法本⾝并不建⽴Dialog,在多数应⽤中,每条IM消息都是独⽴的,

颇似分页消息。

2.2.1MESSAGE⽅⽅法法的的由由来来

2.2.2MESSAGE⽅⽅法法消消息息体体

当User1想给User2发送IM消息时,只需构造⼀个MESSAGE,发出去即可。

对于其消息体body可以是任何MIME格式。但必须⽀持plain/text格式,可以选择⽀持message/cpim、message/sdp格式,可能⽤message/cpim会好⼀点,因为已有的IM系统标准

是message/cpim格式。

2.2.3PagerModel请请求求流流程程如如下下

以User1向User2发送MESSAGE消息为例:

步骤1:User1发送MESSAGE请求到代理服务器;

步骤2:代理服务器转发User1的MESSAGE请求给USER2;

步骤3:User2收到User1的消息后,回复200OK给代理服务器;

步骤7~9:代理服务器转发200OK回复给User1

三三、、SIP消消息息体体格格式式

SIP消息体结构与Http协议结构相似,均由三部分组成:

请求⾏(request-line)or状态⾏(status-line)

消息头(header)

正⽂(b

文档评论(0)

祝秀珍 + 关注
实名认证
内容提供者

好文档 大家想

1亿VIP精品文档

相关文档