yanghan 2017-09-19
SIP(Session Initiation Protocol,会话初始协议)是由IETF(Internet Engineering Task Force,因特网工程任务组)制定的多媒体通信协议。它是一个基于文本的应用层控制协议,用于创建、修改和释放一个或多个参与者的会话。广泛应用于CS(Circuit Switched,电路交换)、NGN(Next Generation Network,下一代网络)以及IMS(IP Multimedia Subsystem,IP多媒体子系统)的网络中,可以支持并应用于语音、视频、数据等多媒体业务,同时也可以应用于Presence(呈现)、Instant Message(即时消息)等特色业务。可以说,有IP网络的地方就有SIP协议的存在。
通信要求
1. 用户定位服务
2. 会话建立
3. 会话参与方管理
4. 特点的有限确定
会话构成
SIP 会话使用多达四个主要组件:SIP 用户代理、SIP 注册服务器、SIP 代理服务器和 SIP 重定向服务器。这些系统通过传输包括了 SDP 协议(用于定义消息的内容和特点)的消息来完成 SIP 会话。下面概括性地介绍各个 SIP 组件及其在此过程中的作用。
用户代理
SIP 用户代理(UA) 是终端用户设备,如用于创建和管理 SIP 会话的移动电话、多媒体手持设备、PC、PDA 等。用户代理客户机发出消息。用户代理服务器对消息进行响应。
注册服务器
SIP 注册服务器是包含域中所有用户代理的位置的数据库。在 SIP 通信中,这些服务器会检索出对方的 IP 地址和其他相关信息,并将其发送到 SIP 代理服务器。
代理服务器
SIP 代理服务器接受 SIP UA 的会话请求并查询 SIP 注册服务器,获取收件方 UA 的地址信息。然后,它将会话邀请信息直接转发给收件方 UA(如果它位于同一域中)或代理服务器(如果 UA 位于另一域中)。
重定向服务器
SIP 重定向服务器允许 SIP 代理服务器将 SIP 会话邀请信息定向到外部域。SIP 重定向服务器可以与 SIP 注册服务器和 SIP 代理服务器同在一个硬件上。
SIP通过以下逻辑功能来完成通信:
用户定位功能:确定参与通信的终端用户位置。
用户通信能力协商功能:确定参与通信的媒体终端类型和具体参数。
用户是否参与交互功能:确定某个终端是否加入某个特定会话中。
建立呼叫和控制呼叫功能:包括向被叫“振铃”、确定主叫和被叫的呼叫参数、呼叫重定向、呼叫转移、终止呼叫等。
SIP支持别名映射、重定向服务、ISDN和智能网业务。也支持个人移动,即终端用户能够在任何地方、任何时间请求和获得已订购的任何电信业务。
SIP能够支持下列五种通信功能:
用户定位:确定参加通信的终端用户的位置。
用户通信能力协商:确定通信的媒体类型和参数。
用户意愿交互:确定被叫是否乐意参加某个通信。
建立呼叫:包括向被叫“振铃”,确定主叫和被叫的呼叫参数。
呼叫处理和控制:包括呼叫重定向、呼叫转移、终止呼叫等。