会话初始协议(SIP)
1.简介在Internet中,有许多应用要求创建与管理会话。会话可以被看作是相关参与者之间的数据交换。这些应用的具体实现由于参与者的一些实际情况而变得错综复杂,用户可能是在两端点之间移动,可能他们能够通过多个不同的名字被访问到,他们的通讯也可能建立在不同的媒体之上——有时这些情况一同发生。众多可携带多种不同格式的,如语音、视频以及文本消息的多媒体实时会话数据的协议已经被制定出来。会话初始协议的工作就是通过Internet端点(被称作用户代理)协调这些协议来彼此发现,并就他们所希望共享的特征化会话达成一致。为了定位预期的会话参与者,同时也是为了其他的功能,SIP允许网络主机(被称为Proxy Server)创建这样的一个底层机制,即用户代理可以发送注册、邀请会话和其他的一些请求。SIP对于创建、变换和终止会话来说,是一种灵活的、通用的工具。工作方式与底层传输协议无关,也不依赖于一些既定的会话类型。
2.SIP基本功能SIP是一个应用层控制协议,可以建立、变换和终止多媒体会话(会议),如互联网那个电话呼叫。SIP也可以邀请参与者到已存在的会话中,如多播会议;媒体可以被添加到(或者删除)一个已存在的会话。SIP透明地支持名称映射与重定向服务,用来支持个人移动性——用户可以维护一个单独的、外界可见的标示,而不管他们是在网络的什么位置。
SIP对于创建与终止多媒体通讯的支持分为5个方面:
1) 用户定位:对用于通讯的终端系统的确认。
2) 用户有效性:被叫用户加入通讯的自主性确认。
3) 用户能力:媒体和媒体应用的参数的确认。
4) 会话设置:“振铃”,被叫与主叫用户会话参数的设定。
5) 会话管理:包括会话的变换与终止,会话参数的修改以及服务的调用。
SIP不是一个垂直的综合通讯系统。更确切的说,SIP是配合其他IETF协议来建立一个完整的多媒体体系的一个部件。典型地,这些体系中会包括象传输实时数据并作QoS反馈的实时传输协议(RTP)、控制流媒体传输的实时流协议(RTSP)、控制公共电话交换网(PSTN)网关的媒体网关控制协议(MEGACO)以及描述多媒体会话的会话描述协议等协议。因此,SIP应该是被用来与其它协议相关联而为用户提供完整的服务的。但是,SIP最基本的功能与操作并不依赖于这些协议。
SIP并不规定服务。但是,SIP为实现各种不同的服务提供了最基本的原语。例如,SIP可以定位一个用户并发送一个不透明的对象到他当前的位置。假设这个原语用于传送一个在SDP中写到的会话说明,那么,端点间就款额已达成一致的会话参数;同样是这个原语,如果背影用于传送一个还是像会话说明那样的呼叫着照片,那么“Caller ID”服务就可以很容易的被实现。就像这个例子所描述的那样,一个单独的原语可以为几种不同的服务所使用。
SIP没有提供像议席控制(Floor Control)或表决控制这样的会议控制服务,也没有规定会议是如何被组织的。SIP可以用于使用其他会议控制协议的会话初始化工作。既然SIP消息和他们所创建的会话可以完全地穿过不同的网络,那么SIP就不能,也不会提供任何种类的网络资源限制能力。
由服务本身来提供安全性是很重要的。最后,SIP提供了一整套安全服务,包括防拒绝服务的预防、认证(用户对用户和代理对用户)、完整性保障以及加密与保密服务。
SIP可以工作于IPV4和IPV6。(未完......)