- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 中级经济师(人力资源管理方向)-2022-2021考试大纲对比.pdf
- 苏教版高中生物必修二知识点整理大全.docx
- 公司亏损情况说明范文.docx
- 农学考研维管组织的名词解释.docx
- 整理】《中医内科学》复习题及答案.doc
- 手外伤及断肢再植题库5-1-8.pdf
- 人教版高中化学新教材栏目设置变化.pdf
- 岗位职责的评估与薪酬调整模型.docx
- 新课标下初中地理作业设计(五篇模版).docx
- 基因工程学近年原文.doc
- 某某单位2024年党建工作总结及2025年工作计划.doc
- 某某市发改委关于2024年度落实党风廉政建设工作责任制情况的报告.doc
- 某某局2024年全面从严治党和党风廉政建设工作总结.doc
- 某某区财政局2024年法治政府建设总结及2025年工作谋划.doc
- 2024年党管武装工作述职报告2篇.doc
- 2024年度国企党委书记抓基层党建工作述职报告3篇.doc
- 公司党委书记2024年述职述廉报告.docx
- 2024年度乡镇党委领导班子民主生活会(四个带头)对照检查材料.doc
- 市医疗保障局关于2024年法治政府建设工作情况的报告.docx
- 市民政局党组2024年巡察整改工作情况报告.docx
最近下载
- 一例肺部感染患者的个案护理(改过版).docx VIP
- 山西医科大学第一医院诊断证明书.docx
- 华北理工大学康复医学概论教案.docx VIP
- 华中师范大学《数学分析》期末考试试卷(含答案).pdf
- 燃气管道工程钢制管道焊接作业指导书.docx
- 2024年云南省昆明滇中新区管委会所属事业单位招聘10人历年公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 2024年护理文书写规范.pptx VIP
- 广西北部湾经济区2021年中考语文真题试题真题(Word版,含答案与解析).docx
- 数据结构课程设计全国交通咨询系统.docx VIP
- 洪恩识字字库全1300字检测表.pdf
文档评论(0)