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能够支持下列五种通信功能:
用户定位:确定参加通信的终端用户的位置。
用户通信能力协商:确定通信的媒体类型和参数。
用户意愿交互:确定被叫是否乐意参加某个通信。
建立呼叫:包括向被叫“振铃”,确定主叫和被叫的呼叫参数。
呼叫处理和控制:包括呼叫重定向、呼叫转移、终止呼叫等。
相关推荐
**3GPP SIP协议介绍** SIP(Session Initiation Protocol)协议是3GPP(第三代合作伙伴计划)在构建下一代通信网络(NGN)时的核心组件,尤其在IP多媒体子系统(IMS)中扮演着关键角色。它是一种应用层的信令控制...
**SIP协议详解** SIP(Session Initiation Protocol)是一种由IETF(Internet Engineering Task Force,互联网工程任务组)MMUSIC工作组开发的协议,主要用于建立、修改和终止多媒体通信会话,如语音、视频通话、...
sip协议介绍 比较详细 对于初学者比较不错
在IT行业中,网络通信协议是实现不同设备...总之,RTP、SDP和SIP协议构成了现代实时通信系统的核心组件,它们的协同工作使得跨网络的多媒体交互变得可能。理解并掌握这些协议对于开发、维护和优化相关系统至关重要。
SIP协议介绍 Internet的许多应用都需要建立和管理一个会话,会话在这里的含义是在参与者之间的数据的交换。由于考虑到参与者的实际情况,这些应用的实现往往是很复杂的:参与者可能是在代理间移动,他们可能可以有多...
**SIP协议详解** SIP(Session Initiation Protocol)是一种应用层控制协议,主要用于发起、修改和终结多媒体通信会话,如语音通话、视频会议、即时消息和多方游戏等。在互联网电话(VoIP)领域,SIP是核心协议之一...
1. **SIP协议介绍** SIP协议被设计成轻量级、多功能的工具,独立于底层传输协议,并不依赖特定的会话类型。它允许用户通过代理服务器进行注册,以便定位和发起会话邀请。SIP不仅可以用于创建新的会话,还可以修改或...
**SIP协议中文版——深入理解Session Initiation Protocol** SIP(Session Initiation Protocol)是一种应用层控制协议,主要用于创建、修改和终止多媒体通信会话,如语音通话、视频会议和即时消息。RFC3261是SIP的...
SIP协议基于文本,设计简洁,易于扩展,允许用户通过多种设备进行通信。它遵循请求/响应模型,其中客户端发起请求,服务器进行响应。这些请求可以包括INVITE(邀请加入会话)、ACK(确认)、BYE(结束会话)、CANCEL...
sip 协议题库,有关于sip的一些基本的基础知识,考试或者面试等专业
**华为SIP协议详解** SIP(Session Initiation Protocol)是一种用于控制多媒体通信会话(如语音、视频通话)的信令协议。华为在通信领域广泛使用SIP协议,为网络设备提供高效的通信能力。本篇文章将深入探讨华为...
SIP协议介绍 SIP(Session Initiation Protocol,会话初始协议)是一种广泛应用于互联网通信中的协议标准,主要用于建立、修改和终止多媒体会话或电话会议。该协议允许互联网端点(如用户的计算机或移动设备)发起...
在SIP 文档中,关键词如“必须”、“不允许”等具有特定含义,根据BCP14和RFC 2119定义了实现SIP协议的不同要求级别。 综上所述,SIP 协议是一种灵活且强大的通信控制工具,它为建立多媒体会话提供了一种标准方法,...
#### 一、SIP协议介绍 SIP(Session Initiation Protocol)是一个基于文本的应用层协议,主要用于控制多媒体通信会话的建立与终结,如视频通话、语音通话等。该协议定义了如何发起、管理及终止会话。SIP能够实现...