SIP协议 - Read.ppt

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

SIP协议 翁彦 2008.01 什么是SIP Session Initiation Protocol(会话发起协议),是由IETF定义,基于IP网络的一个应用层控制协议,用于多媒体会话的建立、控制、撤消等通信控制协议。 SIP功能 用户定位 用户状态保持与更新 会话建立、撤消、终止 会话管理 SIP应用 视频会议 视频浏览 视频点播 VoIP 软交换 SIP与H.323比较 分布式 灵活简洁 可扩展性好 NGN、3GPP正式标准 典型SIP会话(二) SIP会话 通常多媒体会话是一个包含了多媒体会话参与者以及他们之间的数据交互的集合,基于SIP协议的多媒体会话称之为SIP会话。 SIP结构特点 松耦合 各层仅包含规则,与实现无关 可扩展 SIP层次 语法层 定义消息语义、语法 消息语法规则采用BNF格式 传输层 定义网络消息传输方式 可靠传输、非可靠传输 SIP层次(续) 事务层 维持消息事务状态,处理事务 事务超时,消息重传,事务匹配 用户层 处理核心业务 执行相关具体操作,包括请求消息和应答消息 SIP会话实体 会话终端 路由代理服务器 路由重定向服务器 注册服务器 SIP逻辑实体 根据通信角色划分 UAC(User Agent Client,逻辑客户端),会话请求方 UAS(User Agent Server,逻辑服务器),会话应答方 SIP消息语法 请求-应答机制 消息=消息头+消息体 消息头为纯文本形式,UTF-8编码,按行划分,每行以/r/n结尾 消息头以空行(/r/n/r/n)结尾 消息体可以为任何格式数据,具体格式由消息头定义 SIP请求消息(一) 请求消息头=起始行+若干消息头字段行 起始行=SIP方法+请求URI+SIP版本 SIP方法 REGISTER INVITE CANCEL ACK SIP请求消息(二) BYE UPDATE OPTIONS INFO SUBSCRIBE NOTIFY MESSAGE 除了ACK,其余SIP方法请求必须有应答 SIP请求消息(三) 消息头必须包含To、From、Cseq、Call-ID、Max-Forwards、Via这几个字段 SIP应答消息(一) 应答消息头=状态行+若干消息头字段行 状态行=SIP版本+状态码+状态说明 状态码 1xx,临时应答 2xx,请求成功 3xx,请求重定向 4xx,请求失败 SIP应答消息(二) 5xx,服务器错误 6xx,严重错误 1xx为临时应答,除此之外的应答为最终应答 状态说明用于描述状态码具体含义 消息头必须包含To、From、Cseq、Call-ID、Max-Forwards、Via这几个字段 SIP名词解释(一) Dialog 一定时间内存在于两个会话终端之间的点对点的SIP关系 Dialog由Call-ID,本地tag和远程tag唯一标识 Dialog只能由INVITE方法建立 请求消息分为Dialog内部消息和外部消息 一个会话中可以包含多个Dialog SIP名词解释(二) URI 会话统一资源标识 用于标识会话中的逻辑实体 格式:sip: user:password@host:port SIP消息头字段(一) 字段行=字段名+’:’+字段值 字段值可以包含参数,参数以冒号开始,参数之间以逗号分隔,参数以”参数名=参数值“的形式表示 Via 用于事务传输,同时表示期望接收应答的网络地址 Via字段必须包含branch参数,branch参数用于事务层的事务标识,而且必须以” z9hG4bK”开始,同时在空间和时间上唯一 SIP消息头字段(二) To 请求消息的逻辑接收者 应答消息的To字段必须包含tag参数,该参数为Dialog标识的组成部分 From 请求消息的逻辑发起者 请求消息的From字段必须包含tag参数,该参数为Dialog标识的组成部分 SIP消息头字段(三) Call-ID 初始请求标识 Call-ID作为Dialog标识的组成部分,必须确保在空间和时间上唯一,Dialog内部的所有请求和应答都应当具有相同的Call-ID CSeq 请求序列号 序列号必须为32bit无符号整数,每提交一次新的请求递增1 SIP消息头字段(四) Max-Forwards 最大路由次数 每经过一个路由网关该值减1,如果为0则丢弃该消息 Contact 消息的逻辑通信方 在INVITE请求消息中必须包含Contact字段 SIP消息头字段(五) Accept 逻辑终端支持的数据格式 默认为application/sdp Allow 逻辑终端支持的SIP方法 WWW-Authenticate 认证提示信息 用于鉴权 SIP消息头字段(六) Authorization 认证信息 用于鉴权 Content-Type 消息数

文档评论(0)

l215322 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档