扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在本页阅读全文(共2页)
一、前言
目前的通信设备越来越多,每种设备都有其独到的方便性,但随之而来的是每个人都有多种联络方式,也就是说要记忆的号码可能会有多个,如手机号码、家里电话号码、办公电话号码、传真电话号码、多个电子信箱地址等等。从用户方便性的角度来说,我们希望所有发到这些设备的信息,可以随时随地随便用哪种通信设备都能获得,我们也希望我们发给别人的急件,无论他身在何处都能被转变成他随身可用的通信设备可以阅读的形式而被感知。 为满足这个需求,解决不同设备有不同地址的问题,一些公司已经开发出了统一消息系统(Unified Messaging Systems,UMS)。这个系统能让用户实现用一个设备管理所有的消息,比如用户可以用手机收发电子邮件,用计算机查阅语音邮件和传真等。
要实现多个设备可以访问某个指定设备获得消息的需求,就需要在设备之间建立路由,用统一通讯系统(Unified Communication Systems,UCS)能实现,UCS 是在统一消息系统机—机交流之上增加了人—人相互通信的功能。用户可以规定在什么时间什么设备作为主要通信设备,将发往其他设备的信息都转到这个主要通信设备上;用户还可以规定对接收信息进行过滤的条件。这样,只要记住一个人的一个联系号码,就能将所要传达的信息都传到你想到达的人手里。由于UCS已经包括了UMS的内容,这里只重点介绍UCS。
UCS系统实现的关键是:如何解决各种不同消息的表现格式间的兼容和相互转换问题,即要实现语音、视频、传真、电子邮件等不同信息格式间的相互转换,通俗的说就是如何实现不同系统之间的兼容。IP技术的出现与蓬勃发展使各种通信方式都有了一种统一的传输平台,那么,如何实现各种不同性质的通信系统的信令的统一?SIP协议可以担当这一重任,推动UCS的发展。
二、SIP的概述
SIP是由IETF提出的一个应用控制(信令)协议。正如名字所隐含的——用于发起会话。它可用来创建、修改以及终结有多个参会者参加的多媒体会议进程。参与会话的成员可以通过组播、单播连网或者两者结合的方式进行通信。
SIP中的机器有客户机和服务器之分。客户机是指为了向服务器发送请求而与服务器建立连接的应用程序,用户代理(User Agent)和代理(Proxy)中含有客户机。服务器是用于向客户机发出的请求提供服务并回送应答的应用程序。共有四类基本服务器。
1.用户代理服务器:当接到SIP请求时它联系用户,并代表用户返回响应。
2.代理服务器:代表其他客户机发起请求,既充当服务器又充当客户机的媒介程序。在转发请求之前,它可以改写原请求消息中的内容。
3.重定向服务器:它接收SIP请求,并把请求中的原地址映射成零个或多个新地址,返回给客户机。
4.注册服务器:它接收客户机的注册请求,完成用户地址的注册。 用户终端程序往往需要包括用户代理客户机和用户代理服务器。代理服务器、重定向服务器和注册服务器可以看出是公众性的网络服务器。在SIP中还经常提到定位服务器的概念,但是定位服务器不属于SIP服务。
SIP在设计上充分考虑了对其他协议的扩展适应性。它支持多种地址描述和寻址,包括用户名@主机地址、被叫号码@PSTN网关地址、Tel:010-51682222普通电话的描述等。这样,SIP主叫按照被叫地址就可以识别出被叫在传统电话网上的位置,然后通过一个与传统电话网相连的网关发起并建立呼叫。SIP最强大之处就是用户定位功能。SIP本身含有向注册服务器注册的功能,也可以利用其他定位服务器DNS、LDAP等提供的定位服务来增强其定位功能。
SIP共规定了6种信令:INVITE、ACK、CANCEL、OPTIONS、BYE和REGISTER。其中INVITE和ACK用于建立呼叫,完成3次握手,或者用于建立以后改变会话属性;BYE用以结束会话;OPTIONS用于查询服务器能力;CANCEL用于取消已经发出但未最终结束的请求;REGISTER用于客户出向注册服务器注册用户位置等消息。
三、SIP的优点
1.扩展性
SIP可以被具体的应用程序扩展,而且有内置机制来创建附加应用的方法。除此之外,SIP消息可以携带各种消息体的有效载荷(例如纯文本、媒体会话描述、XML文本等),使应用程序开发者可以将SIP作为任何一种类型应用数据的通用传输机制使用。
2.冗余设计
SIP并不在传输层实现冗余,它有命令重发(即如果一个命令不被目标接受者确认)的内置机制。这使通信系统更为可靠,因为丢失的任何命令(如媒体服务器组中的某个成员失效)都被重发并被另外的组中成员确认。
3.传输独立
SIP并不绑定某个特殊的传输协议,但是,可以在任何传送封包数据的协议(如IPv4、ATM、IPv6等)之上操作。这意味着UCS可以配置在更广范围的网络中,不仅适用于基于IP的,还可以适用于其他传输协议。
4.轻量级特性
SIP是一个绝对的轻量级协议,每条消息的开销在几百字节以内,而且一条消息的格式很容易解析。这意味着解析或组成命令消息只占用很少的CPU资源,而且这些消息只带来很少的网络开销。另外,SIP可以操作在无连接的传输协议(如UDP)之上,这就消除了连接时间(即建立一个连接的时间)的开销,而在面向套接字或连接的协议(如TCP)中,这个开销是很典型的。
5.支持加密
SIP含有的另一功能是在通信双方之间指定加密计划。这允许媒体服务器为了传送安全的服务而与其他可靠的网络单元交换加密命令和媒体流。
SIP借鉴了其他因特网的标准和协议的设计思想,在风格上遵循因特网一贯坚持的简练、开放、兼容和可扩展等原则,比较简单,以下提供一种基于SIP的UCS解决方案。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。