SIP协议基本原理

合集下载

sip协议标准

sip协议标准

SIP是Session Initiation Protocol的缩写,它是一种用于建立、修改和终止多媒体会话的协议。

这些会话可以是音频、视频、聊天或其他多媒体形式。

SIP是一个应用层协议,它定义了会话的控制信令,但不涉及传输媒体的细节。

SIP协议的作用非常广泛,包括VoIP电话、视频会议、即时消息等等。

SIP协议的基本原理是通过建立一个会话描述协议(SDP)来描述会话的属性和媒体类型。

然后,使用SIP消息来协商会话参数和控制会话的建立和终止。

SIP消息可以通过TCP或UDP传输,通常使用UDP。

SIP消息分为请求和响应,请求包括INVITE、ACK、BYE、CANCEL、OPTIONS、REGISTER和INFO等。

响应包括1xx、2xx、3xx、4xx、5xx、6xx等。

SIP协议还定义了一些状态码,用于指示呼叫的状态,例如振铃、接听和挂断等。

SIP协议包括以下功能。

SIP邀请用于创建会话并携带会话描述,允许参与者就一组兼容的媒体类型达成一致。

通过这种方式,SIP不限于任何特定的媒体类型,因此可以处理范围不断扩大的媒体技术。

SIP通过一种允许将请求代理或重定向到用户当前位置的机制来实现用户移动性。

用户可以在他们的家庭服务器上注册他们的当前位置。

SIP支持端到端和逐跳身份验证,以及使用S/MIME的端到端加密。

SIP会话中的成员可以使用多播或单播关系或它们的组合进行通信。

此外,SIP 独立于下层传输协议,这使其可以利用新的传输协议。

实现基本SIP协议的软件可以通过附加功能进行扩展,并且正被积极地用于许多媒体应用程序。

SIP实体可能以下列模式之一运行,所有这些模式均由科能融合的SIP软件DC-SIP实现。

用户代理是SIP呼叫的终点。

它按照用户的指示发起SIP请求,并在收到SIP请求后联系用户并代表他们响应请求。

代理用于路由请求和执行策略或防火墙。

它代表用户接受请求并将它们传递给用户,并根据需要进行修改。

SIP协议原理及应用

SIP协议原理及应用
一.1.4
如下图所示,SIP Adapter在SoftSwitch的软件模块结构中处于与SS7、H.248、H.323相同的L2/L3层内,都需要通过Internal Protocol与Call Server进行消息交互。
图1.12SIP在SS中的软件结构
从Call Server的角度来看,SIP Adapter的功能主要有两部分:
●非SIP URI解释功能:传递SIP包到适当的目的地址中去。
●丢弃via header中最上面一个不是自己地址的SIP包。
●特定的Proxy将实现IP到PSTN之间的网关。提供IP、电话、Email之间的交互。
●根据传递要求,对VIA和Record Route进行相应修改。
●根据收到的Cancel,立即发送200应答。(快速应答)
(1)将其他SoftSwitch交换机发来的SIP消息转换成统一的内部呼叫协议;
(2)将Call Server产生的呼叫消息转换成标准的SIP协议消息,发送给其他SoftSwitch;
一.2
SIP协议是一个Client/Sever协议。SIP端系统包括用户代理客户机(UAC)和用户代理服务器(UAS),其中UAC的功能是向UAS发起SIP请求消息,UAS的功能是对UAC发来的SIP请求返回相应的应答。
按逻辑功能区分,SIP系统由5种元素组成:用户代理、代理服务器、重定向服务器、位置服务器以及注册服务器,如下图所示。
图1.21SIP系统组成
理论上,SIP呼叫可以只有双方的用户代理参与,而不需要网络服务器。设置服务器,主要是服务提供者的运营需要。运营商通过服务器可以实现用户认证、管理和计费等功能,并根据策略对用户呼叫进行有效的控制。同时可以引入一系列应用服务器,提供丰富的智能业务。

SIP协议详解

SIP协议详解

第3章SIP协议3.1 概述3.1.1 基本概念会话启动协议SIP(Session Initiation Protocol)是由IETF提出并主持研究的一个在IP网络上进行多媒体通信的应用层控制协议,它被用来创建、修改、和终结一个或多个参加者参加的会话进程。

这些会话包括Internet多媒体会议、Internet电话、远程教育以及远程医疗等。

即所有的因特网上交互式两方或多方多媒体通信活动,统称为多媒体会话。

参加会话的成员可以通过组播方式、单播联网方式或者两者结合的方式进行通信。

SIP协议是一个正在发展和不断研究中的协议。

一方面,它借鉴了其他Internet标准和协议的设计思想,在风格上遵循因特网一贯坚持的简练、开放、兼容和可扩展等原则,并充分注意到因特网开放而复杂的网络环境下的安全问题。

另一方面,它也充分考虑了对传统公共电话网的各种业务,包括IN业务和ISDN业务的支持。

利用带有会话描述的SIP邀请消息来创建会话,以使参加者能够通过SIP交互进行媒体类型协商。

它通过代理和重定向请求用户当前位置,以支持用户的移动性。

用户也可以登记它们的当前位置。

SIP协议独立于其他会议控制协议,它在设计上独立于下面的传输层协议,因此可以灵活方便地扩展其他附加功能。

SIP作为一个应用层的多媒体会话信令协议,可以被用来发起一个会话进程、在会话中邀请其他参加者加入会议,会话本身可以通过基于组播协议的会话通告协议(SAP)、电子邮件、网页通告、以及轻量级号薄访问协议(LDAP)等方式预先通告各个可能的参加者。

SIP协议支持别名映射、重定向服务、ISDN和IN业务。

它支持个人移动(personal mobility),即终端用户能够在任何地方、任何时间请求和获得已订购的任何电信业务。

总的来说,会话启动协议能够支持下列五种多媒体通信的信令功能:●用户定位:确定参加通信的终端用户的位置;●用户通信能力协商:确定通信的媒体类型和参数;●用户意愿交互:确定被叫是否乐意参加某个通信;●建立呼叫:包括向被叫“振铃”,确定主叫和被叫的呼叫参数;●呼叫处理和控制:包括呼叫重定向、呼叫转移、终止呼叫等等。

sip协议的基本原理

sip协议的基本原理

SIP(Session Initiation Protocol)是一种用于建立、修改和终止多媒体会话的应用层协议。

它可以用于语音、视频、实时游戏和即时通信等应用,是一种非常重要的VoIP(Voice over Internet Protocol)协议。

SIP协议的基本原理如下:
SIP是一个基于文本的协议,使用类似于HTTP的请求-响应机制来建立和管理会话。

SIP消息通常使用UDP或TCP协议传输,也可以使用TLS协议进行安全传输。

SIP协议使用URI(Uniform Resource Identifier)来标识和寻址参与会话的各个元素,如用户、终端设备、服务器等。

URI类似于URL(Uniform Resource Locator),但它不仅可以用于标识网络资源,还可以用于标识会话参与者。

SIP协议使用SDP(Session Description Protocol)来描述会话的参数和特性,如媒体类型、编解码器、传输协议等。

SDP通常包含在SIP消息的负载中。

SIP协议定义了多个消息类型,如INVITE、ACK、BYE、CANCEL等,用于建立、修改和终止会话。

SIP消息可以通过代理服务器进行路由和转发,也可以通过DNS(Domain Name System)进行寻址和发现。

SIP协议支持会话控制、媒体协商、安全认证、故障恢复等功能。

它还可以与其他协议(如RTP、RTCP、STUN、TURN、ICE等)配合使用,以实现完整的多媒体通信方案。

综上所述,SIP协议是一种灵活、可扩展、适用于各种应用场景的会话控制协议,它为多媒体通信提供了强大的支持和基础。

简述SIP的工作原理

简述SIP的工作原理

简述SIP的工作原理
SIP(Session Initiation Protocol)是一种用于建立、修改和终止会话的通信协议。

它主要用于语音和视频通信、实时消息传递以及多媒体会议等应用。

SIP的工作原理可以分为以下几个步骤:
1. 定位用户:SIP使用统一资源标识符(URI)来标识用户的位置。

当一个SIP 请求被发送时,它包含了被称为请求URI的目标用户的URI。

2. 寻址用户:通过DNS(域名系统)查找用户的位置。

SIP客户端在发送请求前会查询域名服务器,获取目标用户的IP地址。

3. 建立会话:一旦用户的位置被定位并且地址被找到,SIP请求就会被发送到目标用户的终端设备。

请求中包含了发起会话的信息和参数。

4. 响应请求:目标用户的终端设备接收到请求后,会发送响应消息作为回复。

响应消息包含了成功或失败的状态码,以及额外的信息和参数。

5. 会话更新:一旦会话建立成功,SIP允许用户通过发送更新消息来修改会话。

更新消息可以改变媒体流(如音频或视频的编解码器)、会话的参与者或者会话的媒体属性等。

6. 会话终止:当会话结束时,SIP可以发送终止消息来关闭会话。

终止消息会发送给所有参与者,并包含了结束会话的原因和附加信息。

总的来说,SIP通过定位用户、寻址用户、建立会话、响应请求、会话更新和会话终止等步骤,实现了基于IP网络的语音和视频通信的功能。

sip协议原理分析及总结

sip协议原理分析及总结

SIP协议学习总结1、SIP协议定义SIP(Session Initiation Protocol,即初始会话协议)是IETF提出的基于文本编码的IP电话/多媒体会议协议。

用于建立、修改并终止多媒体会话。

SIP 协议可用于发起会话,也可以用于邀请成员加入已经用其它方式建立的会话。

多媒体会话可以是点到点的话音通信或视频通信,也可以是多点参与的话音或视频会议等。

SIP协议透明地支持名字映射和重定向服务,便于实现ISDN,智能网以及个人移动业务。

SIP协议可以用多点控制单元(MCU)或全互连的方式代替组播发起多方呼叫。

与PSTN相连的IP电话网关也可以用SIP协议来建立普通电话用户之间的呼叫。

SIP协议在IETF多媒体数据及控制体系协议栈结构的位置H.323SIP RTSP RSVP RTCPH.263 etc.RTP TCP UDPIPPPP Sonet AAL3/4AAL5ATM EthernetPPPV.34SIP协议支持多媒体通信的五个方面:◆用户定位:确定用于通信的终端系统;◆用户能力:确定通信媒体和媒体的使用参数;◆用户有效性:确定被叫加入通信的意愿;◆会话建立:建立主叫和被叫的呼叫参数;◆会话管理:包括呼叫转移和呼叫终止;SIP协议的结构SIP是一个分层的协议,也就是说SIP协议由一组相当无关的处理层次组成,这些层次之间只有松散的关系。

SIP最底层的是它的语法和编码层。

编码方式是采用扩展的Backus-Naur Form grammar (BNF范式)。

第二层是传输层。

它定义了一个客户端发送请求和接收应答的方式,以及一个服务器接收请求和发送应答的方式。

所有的SIP要素都包含一个通讯层。

第三层是事务层。

事务是SIP的基本组成部分。

一个事务是UAC向UAS发送的一个请求以及UAS向UAC发送的一系列应答。

事务层处理应用服务层的重发,匹配请求的应答,以及应用服务层的超时。

任何一个用户代理客户端完成的事情都是由一组事务构成的。

SIP协议

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)来标识终端设备和用户。

sip 原理

sip 原理

sip 原理
SIP(会话初始协议)是一种用于建立、修改和终止语音、视
频和消息传输会话的网络协议。

它是一种应用层协议,基于请求-响应模型,并且支持实时通信。

SIP的工作原理可以简单地理解为以下几个步骤:
1. 定位:SIP使用Uniform Resource Identifier (URI)来标识和定位通信终端,类似于网页上的URL。

通过URI,SIP能够将通
信请求路由到正确的终端。

2. 请求-响应通信:SIP终端通过发送SIP请求向远程终端发起通信。

SIP请求包含了所需的信息,如请求类型(INVITE、REGISTER等)、目标URI、通信参数等。

远程终端接收请求后,根据请求类型进行相应的处理,并发送对应的响应。

3. 会话协商:SIP请求和响应可用于协商和修改通信会话的参数。

例如,SIP可以用于协商媒体编解码器、传输协议、视频
分辨率等。

这允许通信终端在通话过程中进行参数的动态调整。

4. 会话维护:一旦SIP会话建立,终端之间可以通过媒体传输实时的音频、视频和消息。

SIP协议本身并不传输媒体数据,
但它可以协商会话参与者之间的媒体传输路径,并在需要时修改。

5. 会话结束:SIP也支持会话的终止。

终端可以发送BYE请
求来结束会话,对方终端接收后发送200 OK响应进行确认。

当接收到BYE请求时,两个终端将关闭媒体传输通道,并终止会话。

需要注意的是,SIP是一个灵活可扩展的协议,它可以与其他协议(如SDP、RTP等)结合使用,以实现更全面的通信功能。

通过SIP,用户可以进行实时的语音、视频通话,以及实时的消息传输。

4 SIP协议原理及应用

4 SIP协议原理及应用

协议栈
H.323 SIP RTSP RSVP RTCP H.263 etc. RTP
TCP
UDP
IP
PPP Sonet
AAL3/4
AAL5 ATM Ethernet
PPP V.34
Page 18
SIP 协议架构的一些说明
lSIP(Session Initiation Protocol)架构所体现的核心思想——先用着,再扩展 lSIP的结构是建立于两个常用协议之上的:在RFC 2821中的SMTP 协议 (Simple Mail Transfer Protocol )——它定义了电子邮件的消息格式,以及定义在 RFC 2616的HTTP协议 (Hypertext Transfer Protocol )——它定义了基于Web的 多媒体通信消息
Agenda
• • • • • SIP 概述 SIP 协议模型 SIP 协议架构 SIP 基本消息及流程 SIP vs H.323
SIP协议消息的分类
• SIP消息采用文本方式编码,分为两类: 请求消息和响应消息。
– 请求消息:客户端为了激活按特定操作而
发给服务器的SIP消息。
– 响应消息:用于对请求消息进行响应,指
SIP 协议原理和应用
Agenda
• • • • • SIP 概述 SIP 协议模型 SIP 协议架构 SIP 基本消息及流程 SIP vs H.323
SIP协议介绍
1. SIP协议的提出
假设我正在看一部在Mbone上多播的有趣的电影,这时候我想起一 个朋友可能也有兴趣观看它。我需要用一种简单的方式通知我的朋友, 给他发一份会话描述符,邀请他加入这个会话。 邀请用户加入Mbone会话是Internet工程任务组(IETF)提交SIP 的初衷。 开发目的:提供跨越因特网的高级电话业务。

SIP协议学习总结

SIP协议学习总结

SIP协议学习总结SIP(Session Initiation Protocol)是一种基于文本的通信协议,用于在网络中建立、修改和终止多媒体会话,例如音频和视频通话。

它是一种应用层协议,也是VoIP(Voice over Internet Protocol)中最为常用的协议之一、通过学习SIP协议,我对其核心概念和工作原理有了更深入的了解。

SIP协议使用一种类似于HTTP的请求-响应机制。

在建立通话时,发起方向接收方发送一个INVITE请求,接收方通过回复一个200OK响应来表示接受通话。

然后,双方进行会话参数的交换和确认,如音频编解码器、流媒体传输协议等。

一旦会话参数确认完成,音频和视频等媒体数据就可以通过SIP协议进行传输。

1. 灵活性:SIP协议可以与其他应用协议配合使用,如SDP(Session Description Protocol)用于传输会话信息,RTP(Real-Time Protocol)用于传输多媒体数据等。

2.可扩展性:SIP协议可以通过添加扩展头部或扩展方法来支持新的功能和服务。

3.适应性:SIP协议能够对不同网络和传输层协议进行适应,如UDP、TCP、TLS等。

4.易于实现:SIP协议使用文本格式的消息和简单的请求-响应机制,使得实现和调试都相对简单。

另外,SIP协议还有一些扩展功能,如注册和认证、重定向和代理等。

注册和认证功能可以保证用户的身份和权限,使得有效的通信能够进行。

重定向功能允许SIP服务器将请求转发给另一个服务器,以便找到接收方的真实位置。

代理功能允许SIP服务器作为中间人转发请求和响应,以实现更灵活的通信。

总结起来,SIP是一个使用文本格式的通信协议,用于建立、修改和终止多媒体会话。

它使用URI标识会话参与方,支持灵活、可扩展和适应不同网络的特性。

通过学习SIP协议,我对实时通信技术有了更深入的理解,也为将来在VoIP和WebRTC等领域的应用打下了基础。

SIP安全协议的工作原理

SIP安全协议的工作原理

SIP安全协议的工作原理SIP(Session Initiation Protocol)安全协议是一种用于建立、修改和终止多媒体会话的通信协议。

在现代通信网络中,安全性一直是互联网通信的重要问题。

SIP安全协议的工作原理是确保会话的机密性、完整性和可用性,以保护通信的安全性。

一、SIP安全协议的基础SIP协议作为一种应用层协议,为用户提供了建立、修改和终止会话的能力。

然而,由于信令传输过程中的信息可能容易被攻击者窃取或篡改,因此需要通过安全协议来保护通信的安全性。

二、SIP安全协议的机密性保护为了确保通信内容不被未授权的用户获取,SIP安全协议采用了加密机制。

加密是通过使用加密算法对信令消息和媒体数据进行处理,使得只有拥有相应密钥的合法用户能够解密并获取通信内容。

同时,安全协议还采用了身份验证机制,确保通信的双方都是合法的用户。

三、SIP安全协议的完整性保护为了防止通信内容在传输过程中遭到篡改,SIP安全协议使用了完整性保护机制。

这一机制通过在信令消息和媒体数据中增加数字签名或消息认证码等校验信息,来确保接收到的信息的完整性和真实性。

如果接收到的消息在传输过程中被修改,校验信息的验证将失败,从而可以判断出信息的篡改。

四、SIP安全协议的可用性保护为了防止拒绝服务攻击(Denial of Service,DoS),SIP安全协议采用了可用性保护机制。

这一机制包括对信令消息和媒体数据进行流量控制、认证和授权等措施,以确保通信网络的正常运行,避免被恶意攻击者占用资源或破坏通信的可用性。

五、SIP安全协议的传输安全保护SIP安全协议在信令消息和媒体数据的传输过程中,使用了传输层安全协议(Transport Layer Security,TLS)来提供保护。

TLS协议通过使用加密算法、数字证书和密钥协商等技术手段,保证信令消息和媒体数据在传输过程中的安全性。

它可以防止中间人攻击、窃听和篡改等安全威胁。

六、SIP安全协议的实现方式SIP安全协议的实现方式包括SIP加密和SIP防火墙。

SIP协议

SIP协议

1.简介SIP(Session Initiation Protocol)是一种用于实时通信的协议。

它被广泛应用于语音通话、视频会议、即时消息等领域。

SIP协议提供了一种机制,使得用户可以建立、修改和终止多媒体会话,同时允许参与者之间的媒体数据传输。

SIP协议的主要作用是在通信设备之间建立会话,包括语音通话、视频通话和多媒体会议等。

它定义了一套规则和消息格式,用于发起会话、管理会话状态以及传输媒体数据。

在实时通信中,SIP协议扮演着重要的角色。

它为用户提供了一种灵活且可扩展的方式来建立和管理通信会话。

通过SIP协议,用户可以轻松地与其他用户进行语音通话、视频通话或者发送即时消息。

SIP协议的重要性在于它的开放性和互操作性。

由于SIP是一个开放标准,各种通信设备和应用程序都可以通过实现SIP协议来实现互相之间的通信。

这种互操作性使得不同厂商和平台的设备可以无缝地进行通信,促进了实时通信的发展和普及。

总之,SIP协议在实时通信中发挥着关键的作用。

它通过定义会话的建立和管理方式,为用户提供了一种灵活、可扩展的通信方式,使得语音通话、视频通话和即时消息等应用成为可能。

其开放性和互操作性也为实时通信领域的发展做出了重要贡献。

2.SIP协议的基本原理SIP协议(Session Initiation Protocol)是一种基于文本的协议,用于建立和管理实时通信会话。

它采用了简单灵活的消息交换机制,允许参与者之间进行会话的发起、修改和终止。

SIP消息的格式SIP消息由文本行组成,每行以回车换行符(CRLF)结束。

常见的SIP消息有两种格式:请求消息和响应消息。

•请求消息:用于发起会话请求。

它包含请求行、头部字段和可选的消息体。

请求行指定了请求的方法(如INVITE、REGISTER、BYE等)和URI(统一资源标识符)。

•响应消息:用于回应请求消息。

它包含状态行、头部字段和可选的消息体。

状态行指定了响应的状态码(如200 OK、404Not Found等)和原因短语。

SIP协议的介绍与基本原理

SIP协议的介绍与基本原理

SIP协议的介绍与基本原理SIP(Session Initiation Protocol)是一种基于IP网络的通信协议,广泛用于设置、管理和终止多媒体会话,如语音通话、视频通话和即时消息。

SIP协议为呼叫控制、会话管理和媒体传输提供了标准化的框架。

SIP协议的基本原理如下:1.呼叫初始化:SIP协议通过发送INVITE消息来初始化会话呼叫。

INVITE消息包含了发起呼叫的源地址、目的地址、媒体格式和其他会话相关的信息。

2.呼叫信令:在会话开始后,SIP协议通过交换信令消息来协商媒体交换和会话的属性。

例如,通过发送和接收SDP(Session Description Protocol)消息,会话参与者可以协商音频和视频的编码格式、传输协议和传输端口等。

3.会话管理:SIP协议提供了一套机制来管理会话的生命周期。

例如,通过发送ACK(Acknowledgment)消息来确认双方之间交换的信令消息。

还可以使用BYE消息来终止会话。

4.重定向和代理:SIP协议支持通过重定向和代理来建立和终止会话。

重定向允许用户在呼叫过程中改变目标地址,而代理允许用户通过中间设备进行信令和媒体的转发。

5.注册和定位:SIP协议支持用户注册和位置定位服务。

用户可以通过发送REGISTER消息将其位置信息(如IP地址、用户名)注册到SIP服务器上,并由SIP服务器负责路由呼叫到目标用户。

SIP协议可以与其他协议(如RTP、RTCP、SDP等)结合使用,以实现多媒体会话的建立和传输。

它是一种开放标准协议,被广泛应用于IP电话、语音和视频会议、即时消息和在线多媒体通信等应用中。

总之,SIP协议是一种用于会话控制和管理的通信协议,为多媒体会话的建立和终止提供了标准化的框架,并通过信令和交换信息来协商会话的属性和属性。

sip的基本原理与机制

sip的基本原理与机制
5
1. SIP协议体系的总体框架
• 1.2 SIP协议的中的硬件组成 • 客户端(UAC:user agent client) • 服务器(server): 用户服务器(UAS:user agent server) 代理服务器(proxy server) 重定向服务器(redirect server) 注册器(register) 注:“硬件”在这里等于功能实体
注: 2××答复表示成功 邀请失败可以有多种原因,如:被拒绝或 找不到被叫方等。
26
2.请求
• 2.3选择(OPTION) • 这个请求主要是让通信各方能够根据各种 情况来确定如何通话或不通话。 • 必须支持此方法的硬件有: 客户端、用户服务器、代理服务器、 重定向服务器、注册器。
27
2.请求
• 2.4再见(BYE) • 客户端用再见请求来告知服务器它想结束 此次呼叫 • 主叫方和被叫方都可以发出此请求 • 在客户端发出再见请求之前,不可以释放 当前呼叫(挂机)。 • 会话的参与各方在收到再见请求后应立即 停止对目标发送任何媒体流。
18
1. SIP协议体系的总体框架
• 1.5 头域和消息体 • 消息体(message body) 除了头域之外,请求和答复中还可能包 含消息体,在不同的情况下,消息体包含 不同的内容。具体情况请参见第5章。 • 其余:请求与答复中信息的主要载体就是 头域和消息体,但也还有其余的内容。如 在答复中,状态码就写在消息的头一行, 而不在任何头域之内。
3
1. SIP协议体系的总体框架
SIP(Session Initiation Protocol——初始 会话协议)协议的功能是创建、修改及终 止会话。在会话过程中,SIP只起到保持会 话的作用,而会话本身则不是由SIP来完成 的。

SIP协议原理及应用

SIP协议原理及应用

SIP协议原理及应用SIP(Session Initiation Protocol)是一种应用层协议,用于建立、修改和终止多媒体会话,如语音通话、视频会议和实时消息传递。

它是Internet工程任务组(IETF)制定的一种基于文本的协议,以取代传统的电路交换网络中的信令协议,如H.323和SS72.会话建立与终止:SIP可以用于建立、修改和终止会话。

它使用INVITE消息来邀请对方参与会话,ACK消息用于确认对方的接受,BYE消息用于结束会话。

3.媒体协商:SIP允许会话参与者交换和协商媒体编码格式、传输协议和网络地址。

这使得不同设备和网络之间的会话更加灵活和互操作。

4.会话保持:SIP可以在会话建立之后,通过OPTIONS消息来监测会话的状态。

如果对方无响应,可以根据该消息来判断对方是否在线。

3.即时消息传递:SIP协议可以用于即时消息传递,如文本聊天、彩信和文件传输。

用户可以通过SIP协议发送和接收实时的文本消息。

4.在线状态:SIP协议可以用于查询用户的在线状态,如是否可用、忙碌或离线。

这对于实现用户之间的实时通信非常重要。

5.统一通信:SIP协议可以与其他通信协议(如LDAP、HTTP和SMTP)结合使用,实现统一通信。

这使得不同平台和应用之间的通信更加方便和一致。

总的来说,SIP协议的原理是通过交换SIP消息来实现多媒体会话的建立、修改和终止。

它在语音通信、视频通信、即时消息传递和在线状态查询等方面具有广泛的应用。

通过使用SIP协议,用户可以实现多种多样的实时通信需求,提高通信效率和用户体验。

SIP协议原理(华为内部资料)

SIP协议原理(华为内部资料)
SIP PhoneA 1 2 3 4 SoftX3000 SIP PhoneB
INVITE 100 Trying
407 ACK INVITE 100 Trying 7 8 INVITE 100 Trying 180 Ringing 200 OK
5
6
10 12
180 Ringing 200 OK
9 11

SIP响应消息:这是服务器为了显示客户发给服务器的请求的 状态,包括1xx、2xx、3xx、4xx、5xx、6xx响应和ACK。

SIP呼叫流程中各命令的作用应重点掌握。

用户定位 定位服务(Location Service)
术语

代理,代理服务器(Proxy、Proxy sever)

作为一个逻辑网络实体代表客户端转发请求或者响应,可以同时 作为客户端和服务器端;

代理服务器的主要功能:路由、认证鉴权、计费监控、呼叫控制、
业务提供等。

重定向服务器(Redirect server)
会话启动协议SIP(Session Initiation Protocol)是一个在IP网 络上进行多媒体通信的应用层控制协议,它被用来创建、修改、 和终结一个或多个参加者参加的会话进程。


SIP协议可用于发起会话,也可以用于邀请成员加入已经用其 它方式建立的会话。

SIP协议透明地支持名字映射和重定向服务,便于实现ISDN、 智能网以及个人移动业务。
SIP协议的特点
一个正在发展和不断研究中的协议。 简练、开放、兼容和可扩展等原则 。 充分注意到因特网开放而复杂的网络环境下的安全问题。 充分考虑了对传统公共电话网的各种业务,包括IN业务和ISDN 业务的支持。

sip原理

sip原理

sip原理
SIP(会话发起协议)是一种通信协议,用于在互联网上建立、修改和终止多媒体会话,如语音呼叫、视频会议和即时消息等。

它通过建立、管理和终止会话描述协议(SDP)会话描述协议(SDP))在各方之间传递会话信息。

SIP提供了一种分布式
体系结构,可以支持多种应用程序和服务之间的互操作性。

SIP的工作原理可以分为以下几个步骤:
1. 定位:发起SIP请求的设备(称为用户代理)通过域名解析等方式,找到目标设备的IP地址。

2. 呼叫设置:发起设备向目标设备发送一个INVITE请求,表
明建立一个会话,并包含会话的描述信息。

这个会话描述信息中包含了通信所需的编解码器、媒体类型、传输协议等信息。

3. 呼叫接受:目标设备接收INVITE请求后,可以接受或拒绝
呼叫。

如果接受呼叫,目标设备会向发起设备发送一个200
OK响应,表示呼叫已接受。

4. 建立会话:接受呼叫的设备将与发起设备之间的SDP信息
进行交换,以建立音频、视频或其他类型的会话。

5. 会话管理:一旦会话建立,双方设备可以通过发送SIP消息来修改会话参数、增加或移除媒体流等。

6. 会话终止:任何一方设备可以通过发送BYE请求来终止会
话。

接收到BYE请求后,对方设备发送200 OK响应,然后中断会话。

SIP的工作原理基于一系列的请求和响应消息,这些消息使用文本格式进行传输。

这种灵活的格式使得SIP可以轻松地与其他通信协议(如HTTP)集成,并且可以通过中间服务器(如SIP代理)来路由和转发消息。

通过这种方式,SIP实现了跨网络的通信和互操作性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

RTP (Real-time Transmission Protocol)
������ ������ ������ ������
用于在IP网上传输经过打包的实时媒体流,例如. 语音,视频 用于反馈媒体传输的质量报告信息
RTCP (Real-time Transmission Control Protocol)
– 请求行Request-line • 消息为 request消息时使用request-line • Request-Line = Method SP Request-URI SP SIP-Version CRLF – 状态行Status-line • 消息为响应消息时使用Status-line • Status-Line = SIP-Version SP Status-Code SP Reason-Phrase CRLF
中国电信云南公司网络运行维护部源自IP 基本消息流程• 会话建立
Client A
INVITE 100 TRYING 100 TRYING 100 TRYING
• 注册
Client B Client A
Register 401 unauthorized Register
Proxy A
INVITE
Proxy B
中国电信云南公司网络运行维护部
事务和会话
• 事务
– 事务是指客户端发送到服务器的请 求以及服务器回送至客户端的所有 响应 – 包括一个请求和一个或多个响应 – 包含一个最终响应 (非1xx 响应) – 使用 via域中的branch参数来定 义一个事务
• 对话
– 是两个UE之间为建立、更改和释放媒体会话 所需要建立的信令关系,对话起始于INVITE 请求,并终止于BYE请求的200(OK)响应
v=0 o=HuaweiSS 11 11 IN IP4 190.1.1.1 s=Sip Call c=IN IP4 189.1.208.34 t=0 0 m=audio 50000 RTP/AVP 8 a=rtpmap:8 PCMA/8000
中国电信云南公司网络运行维护部
SIP消息结构
• Start-line:
SDP (Session Description Protocol)
总是做为SIP消息体出现 会话描述协议和会话管理(SIP)协议是互相独立的
中国电信云南公司网络运行维护部
SIP协议的概念和主要功能——功能
SIP的5个方面基本功能:
• • • • 用户定位(User Location):决定哪个终端系统参加通信 用户能力(User Capabilities):决定通信所采用的媒体和媒体参数 用户可用性(User Availability):决定被叫方是否愿意加入通信过程 呼叫建立(Call setup):振铃、主叫方和被叫方的连接和参数的建 立 • 呼叫处理(Call handling):前转或终结呼叫
SIP协议原理
第1章 SIP协议概述
第2章 SIP协议报文分析
第3章 SIP呼叫流程
中国电信云南公司网络运行维护部
SIP协议的概念和主要功能——概念 • SIP:Session Initiation Protocol
– 用于建立,控制和释放会话
• SIP是 IETF 为多媒体会话而开发制定的协议
T1
180 Ringing 200 ok
Invite 183 PRACK 200 180 Ringing 200 ACK Bye 200
T1 T2
T3 T4
中国电信云南公司网络运行维护部
SIP的基本网络模型
Redirect Server Location/Register Server 1 2 3
中国电信云南公司网络运行维护部
SIP消息——响应消息
• SIP 消息-响应消息 – 1xx:临时响应 –表示已经接收到请求消息,正在对其进行处理 – 2xx:成功 –表示请求已经被成功接受、处理 – 3xx:重定向 --表示需要采取进一步动作,以完成该请求 – 4xx:客户端错误 –表示请求消息中包含语法错误或者SIP服务器不能完成 对该请求消息的处理。 ; – 5xx:服务器端错误 --表示SIP服务器故障不能完成对正确消息的处理 。 – 6xx:全局错误 --表示请求不能在任何SIP服务器上实现
重定向服务器(Redirect server)
位置寄存器( Location server) 注册员(Registrar)
中国电信云南公司网络运行维护部
SIP-URL
• 类似于E-mail和HTTP的格式: SIP-URL = sip:[userinfo@]host:port • 通常表示希望访问的用户或者服务的地址
• 例子: – Sip:mike@ – Sip:28780000@10.10.70.100
中国电信云南公司网络运行维护部
SIP在NGN中的应用
AS SIP/SIP-I
SS
SS
IP承载网
Proxy Server
多媒体终端
OpenEye
中国电信云南公司网络运行维护部
第1章 SIP协议概述
Proxy A
INVITE
180 RINGING 180 RINGING 180 RINGING 200 OK 200 OK 200 OK 200 OK
中国电信云南公司网络运行维护部
SIP消息结构
• SIP 消息基于文本, 包含3部分 – Start-Line首行 – Header头域 – Body消息体
UA
4
5
8 media Proxy Server 6 7 UA
用户代理 UA(User Agent)
代理、代理服务器(Proxy、Proxy sever)
–用户代理客户 UAC(User Agent Client)
–用户代理服务器 UAS(User Agent Server) –背靠背用户代理 B2BUA ( Back-to-Back UserAgent )
举例:INVITE sip:6663000@191.1.1.1;user=phone SIP/2.0
中国电信云南公司网络运行维护部
SIP消息结构
• 状态行Status-line – SIP版本 – 状态码 – 原因短语
举例:SIP/2.0 200 OK
中国电信云南公司网络运行维护部
SIP消息结构
• 信令协议 – ������ 注册、定位用户、路由 – ������ 建立,修改,释放会话
• 媒体传输协议 – ������ 用于传输语音/视频包
• SIP – 信令协议 – 会话的管理(SIP)和会话的描述(SDP)是分离的
中国电信云南公司网络运行维护部
SIP协议的概念和主要功能——会话相关协议
• 消息头: – 格式:字段名(field-name):参数值(field-value) 范例: REGISTER sip:190.1.1.1 SIP/2.0 From: <sip:2225002@190.1.1.1>;tag=714ea7f To: <sip:2225002@190.1.1.1> CSeq: 1 REGISTER Call-ID: 272d79be376a0e5dea753dfd878ee9ea@189.1.1.12 Via: SIP/2.0/UDP 189.1.1.12;branch=z9hG4bK878ee9ea8;rport User-Agent: Huawei-VPhone/1.19 Contact: <sip:2225002@189.1.1.12> Expires: 300 Max-Forwards: 70 Content-Length: 0
中国电信云南公司网络运行维护部
SIP消息结构-消息体-1
• 消息体: – 可选 • SDP、ISUP等
范例:
INVITE sip:6663000@191.1.1.1;user=phone SIP/2.0 Via: SIP/2.0/UDP 190.1.1.1:5061;branch=z9hG4bKdb30b0fa4 Call-ID: 64367fe1a332d485526c384e9d20199b@190.1.1.1 From: <sip:2220001@190.1.1.1;user=phone>;tag=8f41b5ee To: <sip:6663000@191.1.1.1;user=phone> CSeq: 1 INVITE Contact: <sip:2220001@190.1.1.1:5061;user=phone> Supported: 100rel User-Agent: Huawei SS V300R006 Max-Forwards: 70 Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,REGISTER,PRACK,I NFO,UPDATE,SUBSCRIBE,NOTIFY,MESSAGE,REFER Content-Length: 136 Content-Type: application/sdp
INVITE sip:6663000@191.1.1.1;user=phone SIP/2.0 Via: SIP/2.0/UDP 190.1.1.1:5061;branch=z9hG4bKdb30b0fa4 Call-ID: 64367fe1a332d485526c384e9d20199b@190.1.1.1 From: <sip:2220001@190.1.1.1;user=phone>;tag=8f41b5ee To: <sip:6663000@191.1.1.1;user=phone> CSeq: 1 INVITE Contact: <sip:2220001@190.1.1.1:5061;user=phone> Supported: 100rel User-Agent: Huawei SS V300R006 Max-Forwards: 70 Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,REGISTER,PRACK,INFO,U PDATE,SUBSCRIBE,NOTIFY,MESSAGE,REFER Content-Length: 136 Content-Type: application/sdp
相关文档
最新文档