SIP:多媒体会话的关键协议
常悦
2002/09/18
在多媒体通信协议中,有一个相对简单的重要协议,这就是会话初始协议(SIP)。SIP是一种应用级控制协议,用于在IP数据网络上建立、改变和结束多媒体会话。SIP可以实现多种业务服务,如IP电话、多媒体会议、注册和重定向服务,并可以简化对VPN的连接。
正如其名称的含意那样,SIP负责会话信令如语音、视频或多媒体信息初始化数据的交换。SIP的历史可追溯到多项Internet工程任务组(IETF)的建议,并与Web和电子邮件技术与标准有着密切的关系。
为保证性能,SIP需要使用用户数据报协议(UDP),TCP则是可选协议。因为UDP传输不能得到百分之百的保证,所以SIP中包含数据重新传输机制,其中还包括建立三方会话的交换机制。
在SIP邀请参与者加入一次会话时,会话描述协议(SDP)编码的SIP信息主体包含有关参与者可以使用和将使用哪种媒体类型的信息。这种信息一旦交换和确认后,所有参与者就知道其他各方的IP地址、可用带宽和媒体类型。然后,数据利用合适的传输协议开始传输。在整个会话过程中,参与者可以通过发送新的SIP信息随时进行更新(指示新的媒体类型集合、添加新的参与者或其他变化)。
SIP中的目的地是用统一资源指标符(URI)表示的。URI具有与电子邮件地址相同的格式。这意味着URI可以延用DNS将主机和域名映射为IP地址的方法,将URI和其映射对象对应起来。
在IETF ENUM工作组的努力下,DNS电子编号系统支持国际电信联盟标准E.164; 因此,这种SIP与DNS之间的互通性与电话系统和地址机制的互操作性之间的关系越来越紧密,这种紧密的联系可以使SIP服务器和客户机能够发送、收入和路由电话号码。
SIP一般分为两类: 用户端组件和网络组件。用户代理程序安装在参与者所选择的设备上(PC机上的软件、嵌入在手机操作系统或PDA/掌上机操作系统中的软件、IP电话的固件)。用户代理程序包括服务器部件和客户机部件。重定向服务器和代理服务器执行路由和搜索树功能。这两种服务器一般为网络服务器,第三种基于网络的资源服务器是注册服务器,它保存和接收参与者的位置数据。
SIP可以实现多种增强型通信,包括“寻找/跟踪(find me/follow me)”服务、即时消息、远程电话与视频会议、中央交换机类型服务(呼叫人ID、呼叫等待和呼叫保持)、多玩家游戏、实时集体创作和远程白板。使用SIP还可以使连接VPN更加容易。
利用SIP,人们还可以方便地将多媒体服务与其他类型的服务组合在一起,如目录信息、Web浏览、定位和列席服务。
由于SIP是应用层协议,因此它是相对独立的,IP网络上任何类型的参与者都可以被SIP连接起来。例如,SIP可以提供固定和移动网络之间的无缝服务功能,这是实现固定与移动业务融合的关键要素,而且,这种功能将随着2.5G和3G移动网络在世界各地的部署而变得越来越重要。
计算机世界(www.ccw.com.cn)