家电维修班,手机维修班,电脑维修班,电工班,焊工班,液晶电视维修班,电动工具维修班、电动车摩托车维修班、网络营销培训、网站设计培训、淘宝培训---全国招生 家电维修班,手机维修班,电脑维修班,电工班,焊工班,液晶电视维修班,电动工具维修班、电动车摩托车维修班、网络营销培训、网站设计培训、淘宝培训---全国招生
当前位置: 电脑硬件维修培训网网络技术SIP:构筑下一代SoftSwitch的协议(1)
文章内容

SIP:构筑下一代SoftSwitch的协议(1)

作者:佚名  来源:本站整理  发布时间:2012-04-08 22:48:51
一、SIP的提出和发起

  SIP(Session Initiation Protocol,会话发起协议)是由IETF(Interne工程任务组) 提出的IP电话信令协议。它的重要目标是为懂得决IP网中的信令把持,以及同SoftSwitch的通信,从而构成下一代的增值业务平台,对电信,银行,金融等行业供给更好的增值业务。其结构图如下所示。

  各功效模块阐明如下:

  SoftSwitch: 重要实现连接,路由和呼叫把持,关守和带宽的管理,以及话务纪录的生成。

  Media Gateway: 供给电路交换网(即传统的PSTN网)与包交换网(即IP,ATM网)中信息转换(包含语音压缩、数据检测等)。

  Sinnaling Gateway:供给PSTN网同IP网间的协议的转换。

  Application Server:运行和管理增值业务的平台,与SoftSwitch用SIP进行通信。

  Media Server: 供给媒体和语音资源的平台,同时与Media Gateway进行RTP流的传输。

  利用SIP作为SoftSwitch和Application Server之间的接口,可以实现呼叫把持的所有功效。同时SIP已被SoftSwitch吸收为通用的接口标准,从而可以实现SoftSwitch之间的互连。

  二、SIP的功效和特点

  正如其名字所隐含的,SIP用于发起会话,它能把持多个参与者参加的多媒懂得话的建立和终结,并能动态调剂和修正会话属性,如会话带宽恳求、传输的媒体类型(语音、视频和数据等)、媒体的编解码格式、对组播和单播的支撑等。

  SIP在设计上充分考虑了对其他协议的扩大适应性。它支撑许多种地址描写和寻址,包含: 用户名@主机地址、被叫号码@PSTN网关地址和如Tel:010-62281234这样普通电话号码的描写等。这样,SIP主叫按照被叫地址,就可以辨认出被叫是否在传统电话网上,然后通过一个与传 统电话网相连的网关向被叫发起并建立呼叫。SIP的最壮大之处就是用户定位功效。SIP本身含有向注册服务器注册的功效,也可以利用其他定位服务器如DNS、LDAP等供给的定位服务器来加强其定位功效。

  三.SIP中服务器的分类和功效

  SIP中有客户机和服务器之分。客户机是指为了向服务器发送恳求而与服务器建立连接的利用程序。用户代理(User Agent)和代理(Proxy)中含有客户机。服务器是用于向客户机发来 的恳求供给服务并回送应答的利用程序。

  共有4类基础服务器:

  用户代理服务器:当接到SIP恳求时接洽用户,并代表用户返回响应。

  **********:代表其他客户机发起恳求,既充当服务器又充当客户机的媒介程序。它在转发恳求之前可能改写原恳求消息中的内容。

  重走向服务器:吸收SIP恳求,把恳求中的原地址映射成零个或多个新地址,返回给客户机。

  注册服务器:吸收客户机的注册恳求,完成用户地址的注册。

  用户终端程序往往需要包含用户代理客户机和用户**********。**********、重定向服务器 和注册服务器可以看作是大众,性的网络服务器。在SIP中还经常提到"定位服务器"的概念,但是定位服务器不属于SIP服务器。SIP服务器恳求定位服务的方法也不在SIP的讨论领域之内。其在IP网络中的实现如下所示。

  SIP独立于低层协议,一般利用UDP等无连接的协议,而采用自己的利用层可靠性机制来保证消息的可靠传输。

  四、SIP的消息定义和格式

  SIP的消息定义完整基于文本的格式。分为消息头和消息体,其重要有如下几个字段。 To 注册的目标地址。 From 注册的头地址。如果是第一次注册,则与目标地址雷同。 Content-Type 消息的类型 Content-Length 消息的长度 Request-URI 注册恳求的目标地址 Call-ID 所有的来自一个客户机的注册都是用雷同的Call-ID Cseq 以雷同Call-Id的注册必须拥有递增的Cseq号。

  五、SIP的方法

  SIP重要用以下六个方法来实现对呼叫的把持。

  (1)INVITE

  INVITE方法阐明一个用户或业务参加一个会话。消息体部分包含了被叫的信息阐明。对于双方呼叫,主叫需阐明他能吸收和发送的媒质类型。示例如下: INVITE A -> Proxy 1

INVITE sip:UserB@there.com SIP/2.0

Via: SIP/2.0/UDP here.com:5060

From: BigGuy

To: LittleGuy

Call-ID: 12345600@here.com

CSeq: 1 INVITE

Contact: BigGuy

Content-Type: application/sdp

Content-Length: 147

v=0

o=UserA 2890844526 2890844526 IN IP4 here.com

s=Session SDP

c=IN IP4 100.101.102.103

t=0 0

m=audio 49172 RTP/AVP 0

a=rtpmap:0 PCMU/8000

  (2)ACK

  ACK方法重要用于确认客户端对INVITE方法的恳求已经响应。

示例如下:

ACK sip:UserB@there.com SIP/2.0

Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1

Via: SIP/2.0/UDP here.com:5060

Route:

From: BigGuy

To: LittleGuy ;tag=314159

Call-ID: 12345601@here.com

CSeq: 1 ACK

Content-Length: 0

在线报名
友情链接