- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
sip流程
SIP协议
2011-07-25 10:33:18| 分类: HYPERLINK /blog/ \l m=0t=1c=fks_084064086095087075084095083095087083085070085085080068 \o SIP SIP | 标签: |字号大中小 订阅
1、SIP协议简单介绍:
一、SIP基本概念
1.1 定义
SIP(Session Initiation Protocol,会话发起协议)是由IETF(Internet工程任务组) 提出的IP电话信令协议, 是采用UTF-8字符集来进行编码的文本协议。
SIP是一种通信协议,定义了如何在通信设备(计算机,电话,手机,PDA等)之间相互连接和信息交换。
SIP是一种信令控制协议,可以配置和管理任何类型的 peer-to-peer 通信会话, 但并不关心媒体类型 (语音、短信、游戏、视频等)。
1.2 SIP实体
SIP协议定义了多个实体,理解它们在使用SIP协议的体系结构中所起的不同作用是至关重要的。
1.2.1 用户代理
用户代理(UA,User Agent)表示一个终端系统。它可以是SIP电话机或者电脑上的SIP软终端。它包括两部分,用户代理客户端(UAC,User Agent Client)和用户代理服务器端(UAS,User Agent Server),前者产生请求,后者产生对应的响应。
UAC和UAS是逻辑上的两个部分,每个终端系统都包含了UAC和UAS的功能。
图1.2.1 一个简单的SIP呼叫的例子
如图1.2.1所示,Tesla发起INVITE(请求),Marconi接收INVITE请求,因此,此时Tesla就是用户代理客户端 (UAC),Marconi是用户代理服务器端(UAS);会话建立后,Marconi发起BYE(结束)请求,Tesla发送对应的响应,因此,此时 Marconi就是用户代理客户端(UAC),Tesla是用户代理服务器端(UAS)。
1.2.2代理服务器
代理服务器(Proxy)是将请求消息路由到UAS以及将相应消息路由到 UAC的实体。一个请求消息在到达UAS之前可能要经过若干个代理服务器的转发,每个代理服务器都要进行路由决策,并在将请求信息转发到下一个实体之前对 其进行修改。响应消息将遍历请求信息所经的那些服务器,但顺序却完全相反。
代理服务器是一个逻辑SIP实体。当一个请求消息到来时,一个能作为代理服务器的SIP实体首先决定是否需要由自己来应答这个请求,例如请求消息中 可能有格式错误,或者在执行代理功能之前需要先获得客户端的鉴权证书等,而该实体亦可用任何适当的错误码来响应。SIP实体直接应答一个请求时,它承担的 角色就是UAS。
按照工作模式,代理服务器分为有状态代理服务器(Stateful Proxy)和无状态代理服务器(Stateless Proxy)两种类型(《SIP揭密》中分得更细,分为保留呼叫状态PROXY,保留状态PROXY和无状态PROXY)。
无状态代理服务器只是作为一个简单的消息转发实体,它根据请求消息来做转发目的地和路由决策,然后把请求转发到下游的某个实体;对于响应消息,则只简单地将其往上游方向转发。一旦消息转发完毕,无状态代理服务器将丢弃所有与此消息相关的信息。
有状态代理服务器会记住它所收到的每个请求的信息,如事务状态,以及作为某一请求的处理结果而发送的任何请求的信息。这些信息将影响它对后续的、与先前接收的某一请求相关的信息的处理。
1.2.3重定向服务器
重定向服务器(Redirect Server)是一个SIP实体,它接受用户代理或代理服务器的请求,对这些请求发送3xx(重定向响应)响应,响应消息中包含了请求的目标用户的可能地址的列表,以便用户代理或代理服务器重新发送请求消息。
1.2.4注册服务器
注册服务器(Registrar Server)是一个接收注册的SIP服务器,用以进行管理以及特定的服务。一个注册服务器通常伴同一个重定向服务器或者一个代理服务器同时出现。
1.2.5定位服务器
定位服务器(Location Server)不是SIP实体,但是它们是任何实用SIP协议的体系结构中非常重要的一部分。位置服务器存储并且向用户返回可能的位置信息。它可以利用从 注册服务器或者其他数据库得来的信息。大部分的注册服务器接收到位置信息时即刻将这些信息上载到定位服务器。但是,在定位服务器和SIP服务器之间并不实 用SIP协议。一些定位服务器实用轻量目录访问协议(LDAP,Lightweight Directory Access Protocol)[RFC1777]和SIP服务器进行通信。
1.3 SIP方法(method)
在S
文档评论(0)