RFC3261(2 SIP协议功能概述)

SIP是一个应用层的控制协议,可以用来建立、修改、和终止多媒体会话(或者会议),例如Internet 电话。SIP可以邀请参与者加入已经存在的会话,比如多方会议。媒体可以在一个已经存在的会话中方便的增加(或者删除)。SIP显示的支持名字映射和重定向服务,这个用于支持个人移动业务-用户可以使用一个形式上容易理解的标志来替代他们的网络地址。

SIP在建立和终止多媒体通信上,支持5个方面的应用:

用户定位: 检测要通讯的终端用户的位置。

用户有效性:检测被呼叫用户参与会话的意愿程度。

用户能力:检测通信使用的媒体和媒体参数。

建立会话:”ringing”,呼叫方和被叫方之间回话参数的确立。

会话管理:包括发送和终止会话,修改会话参数,激活服务等等。

SIP不是一个垂直集成的通讯系统。SIP更像一个组件,它可以被其他IETF协议使用,用来构建一个完整的多媒体应用架构。比如,这些架构将会包含实时数据传输协议(RTP)(RFC 1889)用来传输实时的数据并且提供QoS反馈,实时流协议(RSTP)(RFC 2326)用于控制流媒体的的传输,媒体网关控制协议(MEGACO)(RFC 3015)用来控制到公共电话交换网(PSTN)的网关,还有会话描述协议(SDP)(RFC 2327)用于描述多媒体会话。因此,SIP应该和其他的协议一起工作,才能提供完整的对终端用户的服务。虽然基本的SIP协议的功能组件并不依赖于这些协议。

    SIP本身并不提供服务。但是,SIP提供了一个基础,可以用来实现不同的服务。比如,SIP可以定位用户和传输一个封装好的对象到对方的当前位置。例如,如果我们利用这点来传输通过SDP描述的会话信息,终端可以协商会话的参数, 比如我们使用SDP传输呼叫方的照片,一个”呼叫ID”服务很容易就建立了。这个简单的例子说明了,SIP作为一个基础,可以在其上实现很多不同的服务。

    SIP并不提供会议控制服务(比如议席控制或者投票系统),并且没有建议会议应该怎样管理。但是可以通过建立在其他的其他会议控制协议来发起一个会话。由于基于SIP消息的会话可以跨异构的网络,SIP 并不能,也不打算提供任何形式的网络资源预留管理。

    安全对于提供的服务来说特别重要。为此,SIP提供了一套安全服务,包括防止拒绝服务,认证服务(用户到用户,代理到用户),完整性保证,加密和隐私服务。

    SIP可以基于IPV4也可以基于IPV6

posted @ 2012-10-22 22:42  坐看风起云涌  阅读(520)  评论(0编辑  收藏  举报