Skip to main content

2. SIP功能概述 (Overview of SIP Functionality)

SIP是一种应用层控制协议, 可以建立、修改和终止多媒体会话 (会议), 例如互联网电话呼叫。SIP还可以邀请参与者加入已经存在的会话, 例如多播会议。媒体可以添加到现有会话中 (或从现有会话中删除)。SIP透明地支持名称映射和重定向服务, 这支持个人移动性 [27] - 无论用户的网络位置如何, 用户都可以维护单个外部可见标识符。

SIP支持建立和终止多媒体通信的五个方面:

  • 用户位置 (User location): 确定用于通信的终端系统;
  • 用户可用性 (User availability): 确定被叫方是否愿意参与通信;
  • 用户能力 (User capabilities): 确定要使用的媒体和媒体参数;
  • 会话建立 (Session setup): "振铃", 在被叫方和主叫方双方建立会话参数;
  • 会话管理 (Session management): 包括会话的传输和终止, 修改会话参数以及调用服务。

SIP不是一个垂直集成的通信系统。相反, SIP是一个组件, 可以与其他IETF协议一起使用来构建完整的多媒体架构。通常, 这些架构将包括以下协议:

  • 实时传输协议 (RTP) (RFC 1889 [28]) 用于传输实时数据并提供QoS反馈
  • 实时流协议 (RTSP) (RFC 2326 [29]) 用于控制流媒体的传递
  • 媒体网关控制协议 (MEGACO) (RFC 3015 [30]) 用于控制到公共交换电话网 (PSTN) 的网关
  • 会话描述协议 (SDP) (RFC 2327 [1]) 用于描述多媒体会话

因此, SIP应该与其他协议结合使用, 以便为用户提供完整的服务。但是, SIP的基本功能和操作不依赖于这些协议中的任何一个。

SIP不提供服务。相反, SIP提供可用于实现不同服务的原语 (Primitive)。例如, SIP可以定位用户并将不透明对象传递到其当前位置。如果使用此原语传递用SDP编写的会话描述, 则端点可以就会话的参数达成一致。如果使用相同的原语传递呼叫者的照片以及会话描述, 则可以轻松实现"来电显示"服务。正如这个例子所示, 单个原语通常用于提供几种不同的服务。

SIP不提供会议控制服务, 例如发言权控制或投票, 也不规定如何管理会议。SIP可用于启动使用某些其他会议控制协议的会话。由于SIP消息及其建立的会话可以通过完全不同的网络, 因此SIP不能也不提供任何类型的网络资源预留能力。

所提供服务的性质使安全性特别重要。为此, SIP提供了一套安全服务, 包括拒绝服务防御、身份验证 (用户到用户和代理到用户)、完整性保护以及加密和隐私服务。

SIP同时支持IPv4和IPv6。