VoIP技术协议之SIP协议
网络协议知识:SIP协议与VoIP协议之间的联系与区别

网络协议知识:SIP协议与VoIP协议之间的联系与区别SIP协议与VoIP协议之间的联系与区别随着计算机和网络技术的不断发展,VoIP(voice over Internet Protocol)技术在语音传输领域广泛应用。
而在VoIP技术中起到关键作用的协议之一就是SIP(Session Initiation Protocol)协议。
那么,这两个协议之间有什么联系和区别呢?一、SIP与VoIP的联系1.协议层次不同VoIP技术是基于IP协议栈的,而SIP协议是TCP/IP协议栈上的应用层协议。
两者在协议层次上有所不同,但是在实现VoIP通信中,SIP协议是不可或缺的。
2.VoIP技术和SIP协议之间的联系VoIP技术是一种数字话音传输技术,通过IP网络对话音信号进行数字化处理,实现网络电话功能。
SIP协议是一种基于客户端服务器的应用层协议,主要用于建立、维护和终止VoIP会话。
SIP协议不仅在VoIP中占有重要地位,在其他基于IP的服务中,也是一个很重要的协议。
3.SIP与VoIP的联合使用SIP和VoIP都是开放的互联网标准,非常流行,并且有许多应用。
SIP协议通过在应用层上提供Session(会话)的管理和处理,支持在互联网上建立、维护和终止多媒体会话。
在VoIP通信中,几乎都需要使用SIP,因为SIP协议能够处理会话的一系列流程和细节,构建会话过程,提高通信的效率和稳定性。
二、SIP与VoIP的区别1.协议目标不同VoIP侧重于电话通信,SIP则是一个基于应用层协议的开放性协议,主要用来构建、处理和维护多媒体会话。
2.协议的使用环境和应用领域不同VoIP技术通常是用来传输电话信号,包括语音、传真和数据。
而SIP协议既适用于语音通话,也包括视频、IM等多媒体场景。
3.协议设计思路不同VoIP技术通过数字化技术实现语音传输,而SIP协议则是基于客户端/服务器模型,通过请求/响应的方式进行通信。
VoIP技术协议之SIP协议

VoIP技术协议之SIP协议协议名称:VoIP技术协议之SIP协议1. 引言本协议旨在规范VoIP(Voice over Internet Protocol)技术中的SIP(Session Initiation Protocol)协议的使用。
SIP是一种应用层协议,用于建立、修改和终止多媒体会话,如语音通话、视频通话和即时消息。
2. 定义2.1 SIP:Session Initiation Protocol(会话初始协议),用于建立、修改和终止会话。
2.2 VoIP:Voice over Internet Protocol(互联网语音通信协议),将语音信号转换为数字信号,通过互联网进行传输。
3. 目标本协议的目标是确保SIP协议的可靠性、安全性和互操作性,以提供高质量的VoIP通信服务。
4. 协议规范4.1 SIP消息格式4.1.1 请求消息格式SIP请求消息由请求行、消息头和消息体组成。
请求行包含请求方法、请求URI和SIP协议版本。
消息头包含关于请求的附加信息。
消息体包含请求的有效载荷。
4.1.2 响应消息格式SIP响应消息由状态行、消息头和消息体组成。
状态行包含响应的状态码和原因短语。
消息头包含关于响应的附加信息。
消息体包含响应的有效载荷。
4.2 SIP会话建立4.2.1 客户端发起会话客户端向SIP服务器发送INVITE请求,请求建立会话。
请求中包含被叫方的SIP地址和支持的媒体类型。
4.2.2 服务器处理请求服务器接收INVITE请求,通过路由选择算法找到合适的被叫方。
服务器向被叫方发送INVITE请求。
4.2.3 会话确认被叫方接收INVITE请求后,发送200 OK响应。
客户端接收到200 OK响应后,发送ACK请求进行确认。
4.2.4 会话终止会话终止时,任一方发送BYE请求,对方发送200 OK响应,会话正式结束。
4.3 SIP会话控制4.3.1 媒体类型协商在会话建立过程中,客户端和服务器通过SDP(Session Description Protocol)协商媒体类型、编解码器和传输参数。
SIP协议

SIP协议简介SIP(Session Initiation Protocol)是一种用于建立、修改和终止多媒体会话的协议。
它是互联网工程任务组(IETF)定义的一种应用层协议,被广泛应用于语音通话、视频通话、即时消息和多媒体会议等实时通信领域。
SIP协议的主要目标是提供一种灵活、可扩展的机制,用于建立和管理通信会话。
它采用文本格式的消息交换方式,基于请求‑应答模式进行通信。
SIP协议使用统一资源标识符(URI)来标识终端设备和用户,通过SIP消息的交换来实现会话的控制。
SIP协议的设计思想是简单、可扩展和松散耦合。
它允许在不同的网络环境中使用各种传输协议,如UDP、TCP和TLS等。
同时,SIP协议也提供了灵活的会话控制功能,包括呼叫的建立、会话参数的修改和会话的终止。
SIP协议在实时通信领域有着广泛的应用。
它被广泛用于VoIP(Voice over IP)系统,使得用户可以通过互联网进行语音通话。
此外,SIP协议还支持视频通话、实时消息传递和多媒体会议等功能。
它提供了一种开放的架构,允许不同厂商的设备和应用进行互操作。
然而,SIP协议也面临着一些安全性和挑战。
由于SIP协议的开放性和可扩展性,攻击者可能利用其中的漏洞进行恶意攻击。
因此,实施SIP协议时需要采取一些安全措施,如认证、加密和防火墙等,以保护通信的安全和隐私。
总之,SIP协议作为一种用于建立和管理多媒体会话的协议,为实时通信提供了一种灵活、可扩展的机制。
它在VoIP 和其他实时通信应用中发挥着重要的作用,并为用户提供了丰富的通信体验。
然而,为了确保通信的安全性,使用SIP 协议时需要注意相关的安全措施。
SIP协议的工作原理SIP(Session Initiation Protocol)协议是一种基于文本的协议,用于建立、修改和终止多媒体会话。
它采用了简单而灵活的工作原理,使得通信设备能够进行会话的控制和管理。
SIP协议的工作原理可以概括为以下几个步骤:1.定位和寻址:SIP协议使用统一资源标识符(URI)来标识终端设备和用户。
VoIP技术协议之SIP协议

VoIP技术协议之SIP协议协议名称:VoIP技术协议之SIP协议一、引言本协议旨在规范VoIP(Voice over Internet Protocol)技术中的SIP(Session Initiation Protocol)协议的使用。
SIP协议是一种应用层协议,用于建立、修改和终止多媒体会话,如语音通话、视频会议等。
本协议详细描述了SIP协议的功能、消息格式、通信流程、状态码以及相关的扩展功能。
二、术语和定义1. VoIP:Voice over Internet Protocol的缩写,指通过互联网传输语音、视频和其他多媒体数据的技术。
2. SIP:Session Initiation Protocol的缩写,指用于建立、修改和终止多媒体会话的应用层协议。
3. 用户代理(User Agent):指SIP协议的终端设备或软件,用于发起或接收SIP消息。
4. 代理服务器(Proxy Server):指在SIP通信中转发消息的中间设备,负责处理请求和响应消息。
5. 注册服务器(Registrar Server):指用于管理用户地址和状态信息的服务器,用于用户的注册和身份验证。
6. 会话描述协议(Session Description Protocol,SDP):用于描述会话参数和媒体协商的协议。
三、SIP协议功能1. 会话管理:SIP协议允许用户代理发起、接受和终止会话,包括语音通话、视频会议等。
2. 用户定位:SIP协议通过URI(Uniform Resource Identifier)标识用户,可以根据URI找到用户的IP地址和端口号。
3. 媒体协商:SIP协议使用SDP协议进行媒体参数的协商,包括编解码器、传输协议、媒体格式等。
4. 会话控制:SIP协议支持会话的修改和终止,包括增加、删除或修改媒体流。
5. 身份验证:SIP协议支持用户的身份验证和安全机制,保护通信的机密性和完整性。
四、SIP消息格式SIP协议使用文本格式的消息进行通信,消息由请求和响应组成,具体格式如下:1. 请求消息格式:- 请求行:包括请求方法、URI和SIP协议版本。
VoIP技术简介及SIP协议快速指南说明书

Redirect ServerThe redirect server receives requests and looks up the intended recipient of the request in the location database created by the registrar.The redirect server uses the database for getting location information and responds with 3xx Redirectresponse to the user. We will discuss response codes later in this tutorial.Location ServerThe location server provides information about a caller's possible locations to the redirect and proxy servers.Only a proxy server or a redirect server can contact a location server.The following figure depicts the roles played by each of the network elements in establishing a session.SIP – System ArchitectureSIP is structured as a layered protocol, which means its behavior is described in terms of a set of fairly independent processing stages with only a loose coupling between each stage.The re-INVITE would appear as follows:INVITEsip:**************************.orgSIP/2.0Via: SIP/2.0/UDP 65.32.21.2:5060;branch=z9hG4bK34213Max-Forwards: 70To:MarquisdeLaplace<sip:***********************>;tag=90210From:NathanielBowditch<sip:*******************.us>;tag = 4552345Call-ID: 413830e4leoi34ed4223123343ed21CSeq: 5 INVITEContact:<sip:*********.21.2>Content-Type: application/sdpContent-Length: 143v = 0o = bowditch 2590844326 2590944533 IN IP4 65.32.21.2s = Bearingc = IN IP4 65.32.21.2t = 0 0m = audio 32852 RTP/AVP 96a = rtpmap:96iLBC/8000The re-INVITE contains Bowditch’s new IP address in the Via and Contact header fields and SDP media information.Mobility in Midcall With replace HeaderIn midcall mobility, the actual route set set of SIP proxies that the SIP messages must traverse must change. We cannot use a re-INVITE in midcall mobility.For example, if a proxy is necessary for NAT/firewall traversal, then more than just the Contact URI must be changed — a new dialog must be created. The solution to this is to send a new INVITE with a Replaces header, which identifies the existing session.The call flow is shown in the following Figure. It is similar to the previous call flow using re-INVITE except that a BYE is automatically generated to terminate the existing dialog when the INVITE with the Replaces is accepted.Branch - ID & TagIDBranch IDs allow proxies to match responses to forked requests. Without them, a proxy wouldn't be able to tell which branch a response corresponds to.Tags are used by the UAC to distinguish multiple final responses from different UAS. A UAS has no reliable way of determining if the request has been forked or not. To be safe, it needs to add a tag. Proxies only insert tags into the final responses they generate themselves; they never insert tags into requests or responses they forward.Since a request can be forked several times on its way to UAS, a single "tag" added to the request by one of the proxies is not sufficient for the next forking proxy along the chain to match responses on its own branches; every proxy that forked the request would need to add its own unique IDs to the branches it created.Call leg & Call IDA call leg refers to one to one signalling relationship between two user agents. The call ID is an identifier carried in SIP message that refers to the call. A call is a collection of call legs.A UAC starts by sending an INVITE. Due to forking, it may receive multiple 200 OK from different UAs. Each corresponds to a different call leg within the same call.A call is thus a group of call legs. A call leg refers to end-to-end connection between UAs.The CSeq spaces in the two directions of a call leg are independent. Within a single direction, the sequence number is incremented for each transaction.Example of B2BUAMany private branch exchange PBX enterprise telephone systems incorporate B2BUA logic.Some firewalls have ALG functionality built in, which allows a firewall to permit SIP and media traffic while still maintaining a high level of security.Another common type of B2BUA is known as a Session Border Controller SBC.Processing math: 42%。
SIP协议解析实现语音和视频通信的协议

SIP协议解析实现语音和视频通信的协议SIP(Session Initiation Protocol)是一种用于建立、管理和终止多媒体会话的通信协议。
它是一种基于IP网络的协议,可实现语音、视频以及其他多媒体应用程序之间的通信。
本文将对SIP协议进行解析,并讨论它如何实现语音和视频通信。
一、SIP协议的基本结构SIP协议采用了一种客户端/服务器架构,其中客户端被称为SIP用户代理(SIP User Agent),服务器被称为SIP服务器。
SIP协议主要包含以下几个组成部分:1. SIP消息格式:SIP消息由请求和响应组成。
请求消息用于发起会话、修改会话和终止会话等操作,响应消息用于回应请求消息。
2. SIP请求方法:SIP定义了一系列的请求方法,如INVITE(邀请对方参与会话)、ACK(确认请求消息已被接收)和BYE(终止会话)等。
3. SIP状态码:SIP状态码用于指示请求的处理状态,如200表示请求成功,404表示未找到资源等。
4. SIP头部字段:SIP头部字段包含了一些用于描述会话的元数据,如Call-ID(会话标识符)、From(发起方标识)和To(接收方标识)等。
5. SIP会话描述协议(SDP):SDP用于在SIP会话中协商媒体类型、编码方式和传输参数等。
6. SIP代理:SIP代理用于处理SIP消息的传输和路由。
它可以将消息转发给下一个代理或目标终端,并负责处理各种网络地址转换等。
二、SIP协议的工作流程SIP协议的工作流程通常包括以下几个步骤:1. 注册:SIP用户代理向SIP服务器发送注册请求,以告知服务器其可用性和位置信息。
2. 呼叫建立:SIP用户代理向服务器发送INVITE请求,请求建立通话。
服务器根据请求中的目标地址找到被叫用户代理,并向其发送INVITE请求。
3. 呼叫传输:被叫用户代理发送响应消息,表示接受或拒绝通话。
如果接受通话,双方开始通过SDP协商媒体类型和传输参数。
VoIP协议实现语音通信的协议标准

VoIP协议实现语音通信的协议标准简介:VoIP(Voice over Internet Protocol)是一种通过互联网传输语音通信的技术。
为了保证网络中VoIP的可用性和互操作性,各种协议标准被制定出来。
本文将介绍VoIP协议实现语音通信的协议标准。
一、协议标准的意义协议标准在VoIP通信中起到了桥梁的作用。
它规定了数据传输的格式、通信的方式和控制信号的交换等,保证了不同VoIP设备之间的互联互通。
二、SIPSession Initiation Protocol(SIP)是一种用于建立、修改和终止VoIP会话的信号控制协议。
它负责验证用户身份、寻找通信对端、建立媒体会话等过程。
SIP协议使用简单而灵活的文本格式进行通信,可与其他协议如HTTP、DNS等进行整合。
三、H.323H.323是早期使用较广泛的VoIP信号控制协议。
它提供了一套传输语音、视频和数据的协议标准,包括音频编解码、网络传输、呼叫控制等方面。
H.323在传输质量上表现出色,但其复杂性和兼容性欠佳,逐渐被SIP协议取代。
四、RTP/RTCPReal-time Transport Protocol(RTP)和Real-time Transport Control Protocol(RTCP)是VoIP通信中用于实时传输媒体数据的协议。
RTP 负责传输音频、视频流数据,而RTCP则用于传输控制信息,如丢包情况、传输延迟等。
RTP/RTCP协议保证了数据的及时性和准确性,提高了语音通信的质量。
五、CodecCodec是指编解码器,用于将模拟语音信号转换为数字信号以在网络中传输。
常见的语音编解码器有G.711、G.729等。
它们负责实现语音数据的压缩和解压,以减少带宽的占用并提高呼叫质量。
六、其他协议除了以上提到的协议标准,VoIP通信还涉及到一些其他的协议,如STUN(用于穿越NAT)、TURN(用于转发媒体流)等。
这些协议的存在进一步完善了VoIP通信的功能和性能。
VoIP技术协议之SIP协议

VoIP技术协议之SIP协议协议名称:SIP协议一、引言本协议旨在规范VoIP(Voice over Internet Protocol)技术中的SIP(Session Initiation Protocol)协议的使用。
SIP是一种用于建立、修改和终止多媒体会话的协议,常用于语音和视频通信应用。
本协议的目的是确保SIP协议的正确实施和互操作性,以促进VoIP技术的发展和应用。
二、定义1. SIP协议:Session Initiation Protocol(会话初始化协议)的简称,是一种基于文本的应用层协议,用于建立、修改和终止多媒体会话。
2. VoIP技术:Voice over Internet Protocol(互联网语音通信协议)的简称,是一种通过互联网传输语音和多媒体数据的技术。
三、协议内容1. SIP会话的建立与终止1.1 建立会话1.1.1 SIP消息格式:SIP消息由请求和响应组成,格式为:请求/状态行 + 头部字段 + 实体主体。
1.1.2 建立会话流程:主叫方发送INVITE请求,被叫方响应200 OK,主叫方发送ACK确认。
1.1.3 SIP URI:SIP Uniform Resource Identifier的简称,用于标识SIP终端和服务器的地址。
1.1.4 会话描述协议(SDP):用于描述会话的媒体类型、传输参数等信息。
1.2 会话的终止1.2.1 BYE请求:用于终止会话,发送方向接收方发送BYE请求,接收方响应200 OK。
1.2.2 会话超时:当会话持续一段时间后,如果没有活动,会话将自动终止。
2. SIP消息的传输与路由2.1 SIP消息的传输:SIP消息可以通过UDP、TCP、TLS等协议进行传输。
2.2 SIP消息的路由:SIP消息可以通过SIP代理服务器进行路由,代理服务器根据SIP URI中的地址信息进行路由决策。
3. SIP协议的扩展3.1 SIP头部字段的扩展:SIP头部字段可以根据应用需求进行扩展,但扩展字段应符合SIP协议规范。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
介绍SIP:The Session Initiation Protocol (会话启动协议)历史回顾SIP 的优点:类似 Web 的可扩展开放通信SIP 会话构成通信提供商及其合作伙伴和用户越来越渴求新一代基于 IP 的服务。
现在有了 SIP(The Session Initiation Protocol 会话启动协议),一解燃眉之急。
SIP 是不到十年前在计算机科学实验室诞生的一个想法。
它是第一个适合各种媒体内容而实现多用户会话的协议,现在已成了 Internet 工程任务组 (IETF) 的规范。
今天,越来越多的运营商、CLEC(竞争本地运营商)和 ITSP(IP 电话服务商)都在提供基于 SIP 的服务,如市话和长途电话技术、在线信息和即时消息、IP Centrex/Hosted PBX、语音短信、push-to-talk(按键通话)、多媒体会议等等。
独立软件供应商 (ISV) 正在开发新的开发工具,用来为运营商网络构建基于 SIP 的应用程序以及 SIP 软件。
网络设备供应商 (NEV) 正在开发支持 SIP 信令和服务的硬件。
现在,有众多 IP 电话、用户代理、网络代理服务器、VOIP 网关、媒体服务器和应用服务器都在使用 SIP。
SIP 从类似的权威协议--如 Web 超文本传输协议 (HTTP) 格式化协议以及简单邮件传输协议 (SMTP) 电子邮件协议--演变而来并且发展成为一个功能强大的新标准。
但是,尽管 SIP 使用自己独特的用户代理和服务器,它并非自成一体地封闭工作。
SIP 支持提供融合的多媒体服务,与众多负责身份验证、位置信息、语音质量等的现有协议协同工作。
本白皮书对 SIP 及其作用进行了概括性的介绍。
它还介绍了 SIP 从实验室开发到面向市场的过程。
本白皮书说明 SIP 提供哪些服务以及正在实施哪些促进发展的方案。
它还详细介绍了 SIP 与各种协议不同的重要特点并说明如何建立 SIP 会话。
SIP 较为灵活,可扩展,而且是开放的。
它激发了 Internet 以及固定和移动 IP 网络推出新一代服务的威力。
SIP 能够在多台 PC 和电话上完成网络消息,模拟 Internet 建立会话。
与存在已久的国际电信联盟 (ITU) SS7 标准(用于呼叫建立)和 ITU H.323 视频协议组合标准不同,SIP 独立工作于底层网络传输协议和媒体。
它规定一个或多个参与方的终端设备如何能够建立、修改和中断连接,而不论是语音、视频、数据或基于 Web 的内容。
SIP 大大优于现有的一些协议,如将 PSTN 音频信号转换为 IP 数据包的媒体网关控制协议 (MGCP)。
因为 MGCP 是封闭的纯语音标准,所以通过信令功能对其进行增强比较复杂,有时会导致消息被破坏或丢弃,从而妨碍提供商增加新的服务。
而使用 SIP,编程人员可以在不影响连接的情况下在消息中增加少量新信息。
例如,SIP 服务提供商可以建立包含语音、视频和聊天内容的全新媒体。
如果使用 MGCP、H.323 或 SS7 标准,则提供商必须等待可以支持这种新媒体的协议新版本。
而如果使用 SIP,尽管网关和设备可能无法识别该媒体,但在两个大陆上设有分支机构的公司可以实现媒体传输。
而且,因为 SIP 的消息构建方式类似于 HTTP,开发人员能够更加方便便捷地使用通用的编程语言(如 Java)来创建应用程序。
对于等待了数年希望使用 SS7 和高级智能网络 (AIN) 部署呼叫等待、主叫号码识别以及其他服务的运营商,现在如果使用 SIP,只需数月时间即可实现高级通信服务的部署。
这种可扩展性已经在越来越多基于 SIP 的服务中取得重大成功。
Vonage 是针对用户和小企业用户的服务提供商。
它使用 SIP 向用户提供 20,000 多条数字市话、长话及语音邮件线路。
Deltathree 为服务提供商提供 Internet 电话技术产品、服务和基础设施。
它提供了基于 SIP 的 PC 至电话解决方案,使 PC 用户能够呼叫全球任何一部电话。
Denwa Communications 在全球范围内批发语音服务。
它使用 SIP 提供 PC 至 PC 及电话至 PC 的主叫号码识别、语音邮件,以及电话会议、统一通信、客户管理、自配置和基于 Web 的个性化服务。
某些权威人士预计,SIP 与 IP 的关系将发展成为类似 SMTP 和 HTTP 与 Internet 的关系,但也有人说它可能标志着 AIN 的终结。
迄今为止,3G 界已经选择 SIP 作为下一代移动网络的会话控制机制。
Microsoft 已经选择 SIP 作为其实时通信策略并在 Microsoft XP、Pocket PC 和 MSN Messenger 中进行了部署。
Microsoft 同时宣布 的下一个版本将使用基于 SIP 的 VoIP 应用接口层,并承诺向用户 PC 提供基于 SIP 的语音和视频呼叫。
另外,MCI 正在使用 SIP 向 IP 通信用户部署高级电话技术服务。
用户将能够通知主叫方自己是否有空以及首选的通信方式,如电子邮件、电话或即时消息。
利用在线信息,用户还能够即时建立聊天会话和召开音频会议。
使用 SIP 将不断地实现各种功能。
历史回顾SIP 出现于二十世纪九十年代中期,源于哥伦比亚大学计算机系副教授 Henning Schulzrinne 及其研究小组的研究。
Schulzrinne 教授除与人共同提出通过 Internet 传输实时数据的实时传输协议 (RTP) 外,还与人合作编写了实时流传输协议 (RTSP) 标准提案,用于控制音频视频内容在 Web 上的流传输。
Schulzrinne 本来打算编写多方多媒体会话控制 (MMUSIC) 标准。
1996 年,他向 IETF 提交了一个草案,其中包含了 SIP 的重要内容。
1999 年,Shulzrinne 在提交的新标准中删除了有关媒体内容方面的无关内容。
随后,IETF 发布了第一个 SIP 规范,即 RFC 2543。
虽然一些供应商表示了担忧,认为 H.323 和 MGCP 协议可能会大大危及他们在 SIP 服务方面的投资,IETF 继续进行这项工作,于 2001 年发布了 SIP 规范 RFC 3261。
RFC 3261 的发布标志着 SIP 的基础已经确立。
从那时起,已发布了几个 RFC 增补版本,充实了安全性和身份验证等领域的内容。
例如,RFC 3262 对临时响应的可靠性作了规定。
RFC 3263 确立了 SIP 代理服务器的定位规则。
RFC 3264 提供了提议/应答模型,RFC 3265 确定了具体的事件通知。
早在 2001 年,供应商就已开始推出基于 SIP 的服务。
今天,人们对该协议的热情不断高涨。
Sun Microsystems 的 Java Community Process 等组织正在使用通用的 Java 编程语言定义应用编程接口 (API),以便开发商能够为服务提供商和企业构建 SIP 组件和应用程序。
最重要的是,越来越多的竞争者正在借助前途光明的新服务进入 SIP 市场。
SIP 正在成为自 HTTP 和 SMTP 以来最为重要的协议之一。
SIP 的优点:类似 Web 的可扩展开放通信使用 SIP,服务提供商可以随意选择标准组件,快速驾驭新技术。
不论媒体内容和参与方数量,用户都可以查找和联系对方。
SIP 对会话进行协商,以便所有参与方都能够就会话功能达成一致以及进行修改。
它甚至可以添加、删除或转移用户。
不过,SIP不是万能的。
它既不是会话描述协议,也不提供会议控制功能。
为了描述消息内容的负载情况和特点,SIP 使用 Internet 的会话描述协议 (SDP) 来描述终端设备的特点。
SIP 自身也不提供服务质量 (QoS),它与负责语音质量的资源保留设置协议 (RSVP) 互操作。
它还与若干个其他协议进行协作,包括负责定位的轻型目录访问协议 (LDAP)、负责身份验证的远程身份验证拨入用户服务 (RADIUS) 以及负责实时传输的 RTP 等多个协议。
SIP 规定了以下基本的通信要求:1. 用户定位服务2. 会话建立3. 会话参与方管理4. 特点的有限确定SIP 的一个重要特点是它不定义要建立的会话的类型,而只定义应该如何管理会话。
有了这种灵活性,也就意味着 SIP 可以用于众多应用和服务中,包括交互式游戏、音乐和视频点播以及语音、视频和 Web 会议。
下面是 SIP 在新的信令协议中出类拔萃的一些其他特点SIP 消息是基于文本的,因而易于读取和调试。
新服务的编程更加简单,对于设计人员而言更加直观。
SIP 如同电子邮件客户机一样重用 MIME 类型描述,因此与会话相关的应用程序可以自动启动。
SIP 重用几个现有的比较成熟的 Internet 服务和协议,如 DNS、RTP、RSVP 等。
不必再引入新服务对 SIP 基础设施提供支持,因为该基础设施很多部分已经到位或现成可用。
对 SIP 的扩充易于定义,可由服务提供商在新的应用中添加,不会损坏网络。
网络中基于 SIP 的旧设备不会妨碍基于 SIP 的新服务。
例如,如果旧 SIP 实施不支持新的 SIP 应用所用的方法/标头,则会将其忽略。
SIP 独立于传输层。
因此,底层传输可以是采用 ATM 的 IP。
SIP 使用用户数据报协议 (UDP) 以及传输控制协议 (TCP),将独立于底层基础设施的用户灵活地连接起来。
SIP 支持多设备功能调整和协商。
如果服务或会话启动了视频和语音,则仍然可以将语音传输到不支持视频的设备,也可以使用其他设备功能,如单向视频流传输功能。
SIP 会话构成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 会话邀请信息定向到外部域。