Presentation is loading. Please wait.

Presentation is loading. Please wait.

SIP协议 Sip协议基本介绍 ..

Similar presentations


Presentation on theme: "SIP协议 Sip协议基本介绍 .."— Presentation transcript:

1 SIP协议 Sip协议基本介绍 .

2 SIP 协议基础 SIP(Session Initiation Protocol,即初始会话协议)是IETF提出的基于文本编码的IP电话/多媒体会议协议。用于建立、修改并终止多媒体会话。SIP协议可用于发起会话,也可以用于邀请成员加入已经用其它方式建立的会话。 IETF:Internet任务组,SIP由该机构制定。 RFC3261:SIP的请求评论文档。

3 SIP应用领域 应用于IP网中的基本语音和多种通信增值业务 。 SIP作为通信核心网络中的信令协议,例如基于软交换的NGN和3GIMS。

4 SIP – SIP目的 1.创建、修改和释放会话 维护会话 对会话承载的内容不作限制, 由SDP协议控制 会话可以承载: 语音/视频通话
游戏 即时消息 Presence

5 支持多媒体通信的五个方面 1.用户定位:确定用于通信的终端系统 2.用户能力:确定通信媒体和媒体的使用参数
3.用户可达性:确定被叫加入通信的意愿 4.呼叫建立:建立主叫和被叫的呼叫参数 5.呼叫处理:包括呼叫转移和呼叫终止

6 SIP在协议栈中的位置

7 SIP协议结构 SIP也是采用TCP/IP一样的分层结构。总共分为四层: 1. 编码与语法层 2. 通讯层 3. 事务层 4. 事务用户层

8 SIP概念模型 SIP协议模型定义了两类主要实体: 一类为用户代理(User Agent).
用户代理客户端(User Agent Client) 用户代理服务端(User Agent Server) 另一类为服务器(Server). 注册服务器 重定向服务器 代理服务器

9 用户代理(User Agent) 用户代理客户端(User Agent Client) 发起请求和接收响应
用户代理服务端(User Agent Server) 接收请求与发送响应

10 重定向服务器(Redirect Server)
SIP实体-重定向服务器与注册服务器 重定向服务器(Redirect Server) 目的:为了减少负责路由请求的代理服务器的负荷,提高信令路径的鲁棒性 实现:只是返回用户有可能出现的位置列表,由用户代理去进行用户定位的所有尝试。 注册服务器(Registrar) 目的:接收UA的注册/注销请求,从位置服务器中将UA的地址信息添加/删除。

11 SIP实体-代理服务器 代理服务器(Proxy Server)
目的:接收请求,决定将这些请求传送到何处,并且将它们传送到下一服务器(使用下一跳路由原理)。 3类代理: 保留呼叫状态代理(Call Stateful Proxy): 存储从INVITE到BYE的一个会话所有状态信息; 保留状态代理((Transaction) Stateful Proxy): 事务状态代理,存储一个指定事务相关的状态信息直到这个事务结束; 不保留状态代理

12 SIP网络结构 一个典型的网络结构,SIP trapezoid
SIP UA或终端构成对话的端点:它发送或接收SIP请求和响应。UA由以下两部分构成: UA Client: 发起请求的主叫方应用; UA Server:接收、重定向或拒绝请求,代表用户给到来的请求发送响应。 SIP中间服务器是SIP消息在到达其最终目的地前所经过的逻辑实体,这些中间服务器用于对请求路由和重定向。服务器包括代理服务器(Proxy Server),重定向服务器(Redirect Server)和注册服务器(Registrar)。

13 简单的SIP呼叫过程

14 SIP的消息格式 SIP协议消息分为两种: 请求消息 响应消息 消息格式: 起始行 *消息头部(1个或多个头部) CRLF(空行)
[消息体] 起始行 = 请求行/状态行。

15 SIP请求消息 请求消息格式: 请求行 *消息头部(1个或多个头部) CRLF(空行) [消息体]
请求行的格式由方法名,请求URL和协议的版本组成。 例如:INVITE SIP/2.0 其中消息头部采用HTTP那样的键值对。 例如:to :

16 SIP请求方法 以下是常用的SIP请求方法及其作用 INVITE:发起一个会话。 ACK:对一个会话进行确认。
OPTION:用于查询服务器负载。 REGISTER:用于登记联系信息。 REINVITE:重新修改会话参数。 BYE:结束会话。 CANCEL:取消一个会话的建立。

17 一个典型的SIP请求消息 INVITE sip:bob@biloxi.com SIP/2.0
Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bK776asdhds Max-Forwards: 70 To: Bob From: Alice Call-ID: CSeq: INVITE Contact: Content-Type: application/sdp Content-Length: 142 (Alice’s SDP not shown)

18 SIP响应消息 SIP响应消息用于对请求消息进行响应,指示呼叫的成功或失败状态。 应答消息格式: 状态行 *消息头部(1个或多个头部)
CRLF(空行) [消息体] 状态行的格式由协议的版本、状态码、状态原因组成。 例如:SIP/ OK 其中消息头部跟请求消息定义一样。 例如:to :

19 SIP响应代码 以下列出的是SIP的响应代码及其意义 1××:临时应答-表示请求已经接收,正在处理这个请 求。
1××:临时应答-表示请求已经接收,正在处理这个请 求。 2××:成功处理-表示请求已经成功接收,并且正确处理 了这 个请求。 3××:重定向-还需要附加的操作才能完成这个请求,本请求转发到其 它服务器上处理。 4××:客户端错误-请求包含错误的格式或者不能在这个服务器上完 成。 5××:服务器错误-服务器不能正确的处理这个显然合法的请求。 6××:全局错误-请求不能被任何服务器处理。

20 一个典型的SIP响应消息 SIP/2.0 200 OK Via: SIP/2.0/UDP server10.biloxi.com
;branch=z9hG4bKnashds8;received= Via: SIP/2.0/UDP bigbox3.site3.atlanta.com ;branch=z9hG4bK77ef4c ;received= Via: SIP/2.0/UDP pc33.atlanta.com ;branch=z9hG4bK776asdhds ;received= To: Bob From: Alice Call-ID: CSeq: INVITE Contact: Content-Type: application/sdp Content-Length: 131 (Bob’s SDP not shown)

21 谢谢!


Download ppt "SIP协议 Sip协议基本介绍 .."

Similar presentations


Ads by Google