SIP协议讲解.docVIP

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

SIP协议讲解 SIP工作架构原理简介 图1 协议结构图 SIP协议是一种会话建立和控制的信令协议,SIP协议本身不能实现多媒体的业务,SIP协议和SDP协议,媒体流RTP/RTCP协议配合完成完整的多媒体会话业务。 图2会话建立流程图 SIP协议介绍 SIP 基本概念 Session: : 会话是媒体流数据和他们发送者和接收者的集合的概念由SDP中的SESSION ID定义 Dialog: 对等SIP实体间的SIP信令连接关系,由from tag, to tag,call id唯一标识 User Agent Client (UAC)::创建新的SIP请求的逻辑实体 User Agent Server (UAS):接收SIP请求并回应响应的逻辑实体 PROXY :在UAC和UAS之间路由SIP消息的网络实体 SIP消息 SIP 消息分为从客户机到服务器的请求消息以及从服务器到客户机的响应消息。两种类型的消息结构相似,虽然语义不尽相同。两种消息都有一个起始行(start line); 一个或多个头字段( head fields);一个空行(empty line)表示头部的结束;还包括一个可选择的消息体(message-body)。 generic-message = start-line * message-header CRLF [ message-body ] start-line = Request-Line / Status-Line 请求消息Request 中请求行: Request-Line = Method SP Request-URI SP SIP-Version CRLF 请求方法(Method)有六种: REGISTER 用来登记;INVITE,ACK,CANCEL 用来建立对话;BYE 用来结束对话; OPTIONS 用来咨询服务器的能力。 Request-URI: 是SIP 或SIPS URI,也支持“tel”URI,代表request 所请求的用户 或服务器。它的初始值可以被设成与to field 中URI 一致;一个比较特殊的情况是 register,它是被设成所要登记地址的location service 的域。在呼叫寻址的过程中可以 改写,在寻址过程中有详细介绍。 SIP-Version:表示request 和response 所使用的SIP 版本。 响应消息Response 中状态行: Status-Line = SIP-Version SP Status-Code SP Reason-Phrase CRLF 状态码(Status-Code)有: 1xx: Provisional -- request received, continuing to process the request; 2xx: Success -- the action was successfully received, understood, and accepted; 3xx: Redirection -- further action needs to be taken in order to complete the request; 4xx: Client Error -- the request contains bad syntax or cannot be fulfilled at this server; 5xx: Server Error -- the server failed to fulfill an apparently valid request; 6xx: Global Failure -- the request cannot be fulfilled at any server. 消息头字段(head fields): header = header-name HCOLON header-value *(COMMA header-value) (字段值,参数名,参数值大小写无关) (请求消息必须包括Via,To,From,CSeq,Call-ID,Max-Forwards 六个字段) Via: SIP/2.0/UDP ;branch=z9hG4bKnashds8 ; received= Via head field Via 头字段保存所经过SIP 网元的主机名或网络地址(可能还有端口号), 消息中的所有Via 头字段对请求消息而言,从下至上依次表示到当前所在 SIP 网元为止,请求消息所经过的路径;对响应消息而言,从上至下依次表 示从当前网元开始,响应所应遵循的路径。 UAC 在发出请求时,他在其请求中插入Via 字段,该字

文档评论(0)

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

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

1亿VIP精品文档

相关文档