(完整版)sip协议.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
代理服务器的主要功能:路由、认证鉴权、计费监 控、呼叫控制、业务提供等。在华为U-SYS解决方案 中,SoftX3000兼任代理服务器的角色。 7. 重定向服务器(Redirect server) 重定向服务器将请求中的目的地址映射为零个或多 个新的地址,然后返回给客户端,客户端直接再次 向这些新的地址发起请求。重定向服务器并不接收 或者拒绝呼叫,主要完成路由功能,与注册过程配 合可以支持SIP终端的移动性。在华为U-SYS解决方 案中,SoftX3000兼任重定向服务器的角色。
“服务器地址参数”指示和该用户通信的服务器的地址,它覆盖“主机”字段中的地址,通常为 多播地址。 “传送参数”、“生存期参数”、“服务器地址参数”和“方法参数”均属于URL参数,只能在 重定向地址,即后面所说的Contact字段中才能使用。 下面给出若干个SIP URL的示例: Sip; 55500200@191.169.1.112; 55500200为用户名,191.169.1.112为IP电话网关的IP地址。 Sip; 55500200@127.0.0.1:5061; User=phone; 55500200为用户名,127.0.0.1为主机的IP地址,5061为主机端口号。用户参数为“电话”,表示 用户名为电话号码。
▪ SIP是一种信令控制协议,可以配置和管理 任何类型的 peer-to-peer 通信会话, 但并不 关心媒体类型 (语音、短信、游戏、视频等)。
基本功能
▪ 用户定位
存储和查询终端用户的位置,用于通讯
▪ 用户能力
检查媒体和媒体参数
▪ 用户可用性
检查一个用户是否愿意参与会话
▪ 呼叫建立
在呼叫方和被叫方建立会话参数
SIP协议
定义
▪ SIP(Session Initiation Protocol,会话发起 协议)是由IETF(Internet工程任务组) 提 出的IP电话信令协议, 是采用UTF-8字符集 来进行编码的文本协议。
▪ SIP是一种通信协议,定义了如何在通信设 备(计算机,电话,手机,PDA等)之间 相互连接和信息交换。
3. SIP URL 为了能正确传送协议消息,SIP还需解决两个重要的问题。一是 寻址,即采用什么样的地址形式标识终端用户;二是用户定位 (下面介绍)。SIP沿用WWW技术解决这两个问题。
寻址采用SIP URL(Uniform Resource Locators),按照RFC2396 规定的URI导则定义其语法,特别是用户名字段可以是电话号码, 以支持IP电话网关寻址,实现IP电话和PSTN的互通。 SIP URL的一般结构为: SIP:用户名:口令@主机:端口;传送参数;用户参数;方法 参数;生存期参数;服务器地址参数?头部名=头部值 “SIP”表示需采用SIP协议和所指示的端系统通信。 “用户名”可以由任意字符组成,一般可取类似与E-mail用户名 形式,也可以是电话号码(SoftX3000目前用户名是电话号码)。 “主机”可为主机域名或IPv4地址。 “端口”指示请求消息送往的端口号,其缺省值为5060,即公开 的SIP端口号。
2. 事务
SIP是一个客户/服务器协议。客户和服务器之 间的操作从第1个请求至最终响应为止的所有 消息构成一个SIP事务。
一个正常的呼叫一般包含三个事务。其中, 呼叫启动包含两个操作请求:邀请(Invite) 和证实(ACK),前者需要回送响应,后者 只是证实已收到最终响应,不需要回送响应。 呼叫终结包含一个操作请求:再见(Bye)。
Sip: alice@; method=REGISTER; Alice为用户名,为主机域名。方法参数为“登记”。
4. 用户定位
用户定位基于登记。SIP用户终端上电后即向 登记服务器(SoftX3000)登记,SIP专门为 此定义了一个“登记”(REGISTER)请求消 息,并规定了登记操作过程。
“口令”可以置于SIP URL中,但一般不建议这样做,因为其安全性是有问题的。 “传送参数”指示采用TCP还是UDP传送,缺省值为UDP。 “用户参数”,SIP URL的一个特定功能是允许主机类型为IP电话网关,此时,用户名可以为一般 的电话号码。由于BNF语法表示无法区分电话号码和一般的用户名,因此,在域名后增加了“用 户参数”字段。该字段有两个可选值:IP和电话,当其设定为“电话”时,表示用户名为电话号 码,对应的端系统为IP电话网关。 “方法参数”指示所用的方法(操作)。 “生存期参数”指示UDP多播数据包的寿命,仅当传送参数为UDP、服务器地址参数为多播地址 时才能使用数,激活服务等。
相关术语
1. 呼叫 一个呼叫是由一个公共源端所邀请的在一个会议中 的所有参加者组成,由一个全球唯一的Call-ID进行 标识。 例如:由同一个源邀请的一个会议的所有参加者构 成一个呼叫;点到点IP电话会话是一种最简单的会 话,它映射为单一的SIP呼叫。 通常情况下,呼叫由主叫方创建,但是更一般说来, 呼叫可由并不参与媒体通信的第三方创建,此时会 话的主叫方和会话的邀请方并不相同。对于多播会 议来说,一个用户可由不同的人邀请参加同一会议, 则每一个邀请应视作不同的呼叫。对于基于MCU的 会议,每个参与者使用一个呼叫邀请自己加入MCU。
5. 定位服务(Location Service)
SIP重定位服务器或代理服务器用来获得被叫 位置的一种服务,可由定位服务器提供,但 SIP协议不规定SIP服务器如何请求定位服务。 在华为U-SYS解决方案中,SoftX3000兼任定 位服务器的角色。
6. 代理,代理服务器(Proxy、Proxy sever) 作为一个逻辑网络实体代表客户端转发请求或者响 应,可以同时作为客户端和服务器端。代理服务器 有三种形态:Stateless、Stateful和Call Stateful,其 可以采用分支、循环等方式向多个地址尝试转发请 求。
“服务器地址参数”指示和该用户通信的服务器的地址,它覆盖“主机”字段中的地址,通常为 多播地址。 “传送参数”、“生存期参数”、“服务器地址参数”和“方法参数”均属于URL参数,只能在 重定向地址,即后面所说的Contact字段中才能使用。 下面给出若干个SIP URL的示例: Sip; 55500200@191.169.1.112; 55500200为用户名,191.169.1.112为IP电话网关的IP地址。 Sip; 55500200@127.0.0.1:5061; User=phone; 55500200为用户名,127.0.0.1为主机的IP地址,5061为主机端口号。用户参数为“电话”,表示 用户名为电话号码。
▪ SIP是一种信令控制协议,可以配置和管理 任何类型的 peer-to-peer 通信会话, 但并不 关心媒体类型 (语音、短信、游戏、视频等)。
基本功能
▪ 用户定位
存储和查询终端用户的位置,用于通讯
▪ 用户能力
检查媒体和媒体参数
▪ 用户可用性
检查一个用户是否愿意参与会话
▪ 呼叫建立
在呼叫方和被叫方建立会话参数
SIP协议
定义
▪ SIP(Session Initiation Protocol,会话发起 协议)是由IETF(Internet工程任务组) 提 出的IP电话信令协议, 是采用UTF-8字符集 来进行编码的文本协议。
▪ SIP是一种通信协议,定义了如何在通信设 备(计算机,电话,手机,PDA等)之间 相互连接和信息交换。
3. SIP URL 为了能正确传送协议消息,SIP还需解决两个重要的问题。一是 寻址,即采用什么样的地址形式标识终端用户;二是用户定位 (下面介绍)。SIP沿用WWW技术解决这两个问题。
寻址采用SIP URL(Uniform Resource Locators),按照RFC2396 规定的URI导则定义其语法,特别是用户名字段可以是电话号码, 以支持IP电话网关寻址,实现IP电话和PSTN的互通。 SIP URL的一般结构为: SIP:用户名:口令@主机:端口;传送参数;用户参数;方法 参数;生存期参数;服务器地址参数?头部名=头部值 “SIP”表示需采用SIP协议和所指示的端系统通信。 “用户名”可以由任意字符组成,一般可取类似与E-mail用户名 形式,也可以是电话号码(SoftX3000目前用户名是电话号码)。 “主机”可为主机域名或IPv4地址。 “端口”指示请求消息送往的端口号,其缺省值为5060,即公开 的SIP端口号。
2. 事务
SIP是一个客户/服务器协议。客户和服务器之 间的操作从第1个请求至最终响应为止的所有 消息构成一个SIP事务。
一个正常的呼叫一般包含三个事务。其中, 呼叫启动包含两个操作请求:邀请(Invite) 和证实(ACK),前者需要回送响应,后者 只是证实已收到最终响应,不需要回送响应。 呼叫终结包含一个操作请求:再见(Bye)。
Sip: alice@; method=REGISTER; Alice为用户名,为主机域名。方法参数为“登记”。
4. 用户定位
用户定位基于登记。SIP用户终端上电后即向 登记服务器(SoftX3000)登记,SIP专门为 此定义了一个“登记”(REGISTER)请求消 息,并规定了登记操作过程。
“口令”可以置于SIP URL中,但一般不建议这样做,因为其安全性是有问题的。 “传送参数”指示采用TCP还是UDP传送,缺省值为UDP。 “用户参数”,SIP URL的一个特定功能是允许主机类型为IP电话网关,此时,用户名可以为一般 的电话号码。由于BNF语法表示无法区分电话号码和一般的用户名,因此,在域名后增加了“用 户参数”字段。该字段有两个可选值:IP和电话,当其设定为“电话”时,表示用户名为电话号 码,对应的端系统为IP电话网关。 “方法参数”指示所用的方法(操作)。 “生存期参数”指示UDP多播数据包的寿命,仅当传送参数为UDP、服务器地址参数为多播地址 时才能使用数,激活服务等。
相关术语
1. 呼叫 一个呼叫是由一个公共源端所邀请的在一个会议中 的所有参加者组成,由一个全球唯一的Call-ID进行 标识。 例如:由同一个源邀请的一个会议的所有参加者构 成一个呼叫;点到点IP电话会话是一种最简单的会 话,它映射为单一的SIP呼叫。 通常情况下,呼叫由主叫方创建,但是更一般说来, 呼叫可由并不参与媒体通信的第三方创建,此时会 话的主叫方和会话的邀请方并不相同。对于多播会 议来说,一个用户可由不同的人邀请参加同一会议, 则每一个邀请应视作不同的呼叫。对于基于MCU的 会议,每个参与者使用一个呼叫邀请自己加入MCU。
5. 定位服务(Location Service)
SIP重定位服务器或代理服务器用来获得被叫 位置的一种服务,可由定位服务器提供,但 SIP协议不规定SIP服务器如何请求定位服务。 在华为U-SYS解决方案中,SoftX3000兼任定 位服务器的角色。
6. 代理,代理服务器(Proxy、Proxy sever) 作为一个逻辑网络实体代表客户端转发请求或者响 应,可以同时作为客户端和服务器端。代理服务器 有三种形态:Stateless、Stateful和Call Stateful,其 可以采用分支、循环等方式向多个地址尝试转发请 求。