跳到主要内容

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

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

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

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

  User location: 确定用于通信的终端系统;

User availability: 确定被叫方是否愿意参与通信;

User capabilities: 确定要使用的媒体和媒体参数;

Session setup: "ringing", 在被叫方和主叫方建立会话参数;

Session management: 包括会话转移和终止, 修改会话参数, 以及调用服务.

SIP 不是一个纵向集成的通信系统. SIP 更确切地说是一个组件, 可与其他 IETF 协议一起构建完整的多媒体体系结构. 通常, 这些体系结构会包括如下协议: Real-time Transport Protocol (RTP) (RFC 1889 [28]), 用于传输实时数据并提供 QoS 反馈; Real-Time streaming protocol (RTSP) (RFC 2326 [29]), 用于控制流媒体的传送; Media Gateway Control Protocol (MEGACO) (RFC 3015 [30]), 用于控制通往 Public Switched Telephone Network (PSTN) 的网关; 以及 Session Description Protocol (SDP) (RFC 2327 [1]), 用于描述多媒体会话. 因此, SIP 应与其他协议结合使用, 以便向用户提供完整服务. 然而, SIP 的基本功能和操作并不依赖这些协议中的任何一个.

SIP 本身不提供服务. 相反, SIP 提供可用于实现不同服务的原语. 例如, SIP 可以定位一个用户并向其当前位置递送一个不透明对象. 如果该原语用于递送以 SDP 编写的会话描述, 例如, 端点就可以就会话参数达成一致. 如果同一原语既用于递送主叫方照片又用于递送会话描述, 则可以很容易实现 "caller ID" 服务. 如此例所示, 单个原语通常可用于提供若干不同服务.

SIP 不提供 floor control 或投票等会议控制服务, 也不规定会议应如何管理. SIP 可用于发起一个使用其他会议控制协议的会话. 由于 SIP 消息及其建立的会话可以经过完全不同的网络, SIP 不能, 也不会, 提供任何形式的网络资源预留能力.

所提供服务的性质使安全性尤为重要. 为此, SIP 提供一组安全服务, 包括拒绝服务防护, 认证 (user-to-user 和 proxy-to-user), 完整性保护, 以及加密和隐私服务.

SIP 同时适用于 IPv4 和 IPv6.