14-SIP协议流程介绍

合集下载

SIP协议呼叫流程及协议分析

SIP协议呼叫流程及协议分析

SIP协议呼叫流程及协议分析一、引言本协议旨在详细描述Session Initiation Protocol(SIP)协议的呼叫流程,并对该协议进行深入分析。

SIP是一种用于建立、修改和终止多媒体会话的应用层协议,广泛应用于IP电话、视频会议和即时通信等领域。

本协议将首先介绍SIP协议的基本概念和架构,然后详细描述SIP协议的呼叫流程,最后对协议进行深入分析。

二、SIP协议的基本概念和架构1. SIP协议概述SIP是一种基于文本的协议,使用统一资源标识符(Uniform Resource Identifier,URI)来标识和定位会话参与者。

它使用请求-响应模型,并利用SIP消息来建立、修改和终止会话。

SIP协议基于传输层协议(如UDP、TCP或TLS)进行通信。

2. SIP协议架构SIP协议采用客户端-服务器架构,包括以下组件:- 用户代理(User Agent,UA):分为用户代理客户端(User Agent Client,UAC)和用户代理服务器(User Agent Server,UAS),分别用于发起和处理SIP请求。

- 代理服务器(Proxy Server):用于转发SIP请求和响应,可以实现路由、重定向和鉴权等功能。

- 注册服务器(Registrar Server):用于用户注册和位置服务,将用户的SIP地址映射到其当前位置。

- 重定向服务器(Redirect Server):用于处理重定向请求,将请求重定向到其他服务器。

三、SIP协议的呼叫流程1. 呼叫建立流程呼叫建立流程包括以下步骤:- UAC向UAS发送INVITE请求,请求建立会话。

- UAS收到INVITE请求后,返回100 Trying响应,表示正在处理请求。

- UAS根据请求内容生成180 Ringing响应,通知UAC正在振铃。

- UAS根据被叫方的状态生成200 OK响应,表示会话建立成功。

- UAS向UAC发送ACK请求,确认会话建立。

SIP协议呼叫流程及协议分析

SIP协议呼叫流程及协议分析

SIP协议呼叫流程及协议分析SIP(Session Initiation Protocol)是一种用于建立、修改和终止多媒体会话的协议。

它在互联网通信中发挥着重要的作用,特别是在VoIP(Voice over Internet Protocol)中。

本文将详细介绍SIP协议的呼叫流程以及对协议的分析。

一、SIP协议呼叫流程1. 注册阶段:在SIP协议中,用户设备需要先进行注册,以便在网络中被识别和定位。

注册流程如下:- 用户设备发送REGISTER消息到SIP服务器,包含用户的身份信息和位置信息。

- SIP服务器接收到REGISTER消息后,将用户的信息记录在注册表中,并返回200 OK响应,表示注册成功。

2. 呼叫建立阶段:在完成注册后,用户可以发起呼叫请求。

呼叫建立流程如下:- 主叫用户设备发送INVITE消息到SIP服务器,包含被叫用户的地址信息和媒体协商信息。

- SIP服务器接收到INVITE消息后,查询被叫用户的位置信息,并将INVITE消息转发给被叫用户设备。

- 被叫用户设备接收到INVITE消息后,发送100 Trying响应给SIP服务器,表示正在处理呼叫请求。

- 被叫用户设备根据媒体协商信息,生成对应的SDP(Session Description Protocol)消息,并将200 OK响应发送给SIP服务器。

- SIP服务器将200 OK响应转发给主叫用户设备。

- 主叫用户设备接收到200 OK响应后,发送ACK消息给SIP服务器,表示呼叫建立成功。

3. 呼叫传输阶段:在呼叫建立成功后,主叫和被叫用户之间可以进行音视频传输。

呼叫传输流程如下:- 主叫用户设备根据SDP消息中的媒体协商信息,建立音视频传输通道。

- 主叫用户设备将音视频数据打包成RTP(Real-time Transport Protocol)数据包,并通过网络发送给被叫用户设备。

- 被叫用户设备接收到RTP数据包后,解析数据并播放音视频。

SIP协议呼叫流程及协议分析

SIP协议呼叫流程及协议分析

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

它是一种基于文本的协议,使用类似HTTP的请求-响应模式进行通信。

SIP协议在VoIP(Voice over Internet Protocol)和实时通信领域得到广泛应用。

本文将详细介绍SIP协议的呼叫流程及协议分析。

一、SIP协议呼叫流程1. 呼叫建立阶段呼叫建立阶段是SIP协议中最重要的阶段之一。

它包括以下步骤:- 呼叫发起方(Caller)向呼叫接收方(Callee)发送INVITE请求,该请求包含了呼叫的相关信息,如被叫方的SIP地址、媒体类型等。

- 呼叫接收方收到INVITE请求后,可以选择接受或拒绝呼叫。

如果接受呼叫,接收方将返回一个200 OK响应,表示呼叫已被接受。

- 呼叫发起方收到200 OK响应后,会发送一个ACK请求,确认呼叫已被接受。

2. 媒体协商阶段媒体协商阶段用于协商呼叫双方之间的媒体传输参数。

它包括以下步骤:- 呼叫发起方和呼叫接收方通过SDP(Session Description Protocol)交换媒体传输参数,如音频编解码器、传输协议等。

- 呼叫双方根据SDP中的参数进行媒体传输的配置。

3. 呼叫保持与呼叫转移呼叫保持和呼叫转移是SIP协议中的两个重要功能。

它们可以在呼叫过程中进行:- 呼叫保持:当一方需要将呼叫保持时,它会发送一个INVITE请求给另一方,并在请求中添加一个"hold"参数。

对方收到请求后,可以选择接受或拒绝呼叫保持。

- 呼叫转移:当一方需要将呼叫转移到另一方时,它会发送一个REFER请求给另一方,并在请求中指定新的被叫方。

对方收到请求后,可以选择接受或拒绝呼叫转移。

4. 呼叫结束阶段呼叫结束阶段用于终止呼叫。

它包括以下步骤:- 任何一方可以发送BYE请求给对方,表示希望终止呼叫。

SIP协议基本流程学习课件

SIP协议基本流程学习课件
13c4-40030-1a-379300d6-1a ▪ To: "3232301"<sip:3232301@138.1.0.200> ▪ Call-ID: 10a5c90-8a010084-13c4-40030-1a-6918b0-1a ▪ CSeq: 1 REGISTER ▪ Via: SIP/2.0/UDP 138.1.0.132:5060;branch=z9hG4bK-1a-6892-
行動 ▪ 4xx:客戶機錯誤,表示請求消息中包含語法錯誤或者SIP伺
服器不能完成對該請求消息的處理。 ▪ 5xx:伺服器錯誤,表示SIP伺服器故障不能完成對正確消息
的處理 ▪ 6xx:全局故障,表示請求不能在任何SIP伺服器上實現。
4 SIP消息基本結構
▪ 請求消息和回應消息的格式,一般由起始行,若干 個消息頭和消息體構成。
▪ v=0 ▪ o=escene 2890844526 8000 IN IP4 138.1.0.43 ▪ s=IpPhone CALL ▪ c=IN IP4 138.1.0.43 ▪ t=0 0 ▪ m=audio 10000 RTP/AVP 8 0 18 97 ▪ a=rtpmap:8 PCMA/8000 ▪ a=rtpmap:0 PCMU/8000 ▪ a=rtpmap:18 G729/8000 ▪ a=rtpmap:97 telephone-event/8000 ▪ a=fmtp:97 0-15 ▪ a=ptime:20 ▪ a=sendrecv
1a-379300d6-1a ▪ To: "3232301"<sip:3232301@138.1.0.200> ▪ Call-ID: 10a5cd0-8a010084-13c4-40030-1a-6918b0-1a ▪ CSeq: 1 REGISTER ▪ Via: SIP/2.0/UDP 138.1.0.132:5060;branch=z9hG4bK-1a-6888-3122f5a7 ▪ Max-Forwards: 70 ▪ Supported: replaces ▪ User-Agent: Gaoke MG6000 Serial Gateway ▪ Contact: "3232301"<sip:3232301@138.1.0.132:5060> ▪ Expires: 100 ▪ Authorization: Digest

SIP协议呼叫流程及协议分析

SIP协议呼叫流程及协议分析

SIP协议呼叫流程及协议分析SIP(Session Initiation Protocol)是一种用于建立、修改和终止多媒体会话的协议。

它允许用户在互联网上进行实时语音、视频通话以及即时消息传递等。

SIP协议的呼叫流程可以简要概括为:建立连接、呼叫邀请、会话建立、会话修改和会话终止。

1.建立连接:2.呼叫邀请:发起呼叫的一方(称为呼叫发起方)向被呼叫方发送一个INVITE请求,其中包括被呼叫方的SIP地址。

INVITE请求中还包含了与呼叫相关的会话描述信息(SDP)。

3.会话建立:被呼叫方收到INVITE请求后,可以采取以下步骤来进行会话建立:a.被呼叫方返回一个响应(称为200OK)给呼叫发起方,表示接受呼叫邀请。

b. 被呼叫方收到100 Trying响应后,表示已收到呼叫邀请。

c. 被呼叫方可以发送180 Ringing响应给呼叫发起方,表示正在被呼叫方正在响铃。

d.呼叫发起方接收到200OK响应后,表示会话建立成功。

4.会话修改:在会话建立后,呼叫发起方和被呼叫方之间可以根据需要对会话进行修改。

例如,可以设置音频编解码器、视频分辨率等参数。

SIP协议提供了多种消息来进行会话修改,如ACK、BYE、CANCEL、OPTIONS等。

5.会话终止:当通话结束时,任何一方可以发送BYE请求来终止通话。

接收到BYE请求的一方会发送一个200OK响应,表示通话已终止。

1.灵活性:SIP协议使用文本格式,易于阅读和理解,且允许在会话建立后对会话进行修改。

2.易于扩展:SIP协议定义了许多扩展机制,使其适应不断增长的需求和新的通信技术。

3.开放性:SIP协议是一个开放的协议,允许与其他协议(如H.323、XMPP等)进行互操作。

4.易于管理:SIP协议允许用户和终端设备具有自由度,可在各种网络环境和设备上进行使用和管理。

然而,SIP协议也存在一些挑战和问题:1.安全性:SIP协议的开放性也带来了安全问题,如拒绝服务攻击、身份伪造等。

SIP协议呼叫流程及协议分析

SIP协议呼叫流程及协议分析

SIP协议呼叫流程及协议分析协议名称:SIP(Session Initiation Protocol)协议呼叫流程及协议分析一、引言SIP是一种应用层协议,用于建立、修改和终止多媒体会话,如语音和视频呼叫。

本文将详细介绍SIP协议的呼叫流程,并对其协议进行分析。

二、SIP协议呼叫流程1. 呼叫建立阶段a. 客户端(Caller)发送INVITE消息给服务器(Proxy Server)。

b. 服务器通过一系列的路由查找,找到被叫方(Callee)的位置。

c. 服务器向被叫方发送INVITE消息。

d. 被叫方响应INVITE消息,返回180 Ringing消息,表示呼叫正在进行中。

e. 被叫方接听后,返回200 OK消息,表示呼叫已建立。

2. 呼叫修改阶段a. 在呼叫过程中,可以进行呼叫的修改,如增加或删除媒体流。

b. 客户端发送INVITE消息给服务器,请求修改呼叫。

c. 服务器向被叫方发送INVITE消息,请求修改呼叫。

d. 被叫方响应INVITE消息,返回200 OK消息,表示呼叫修改已完成。

3. 呼叫终止阶段a. 客户端发送BYE消息给服务器,请求终止呼叫。

b. 服务器向被叫方发送BYE消息,请求终止呼叫。

c. 被叫方响应BYE消息,返回200 OK消息,表示呼叫已终止。

三、协议分析1. SIP协议的优点a. 灵活性:SIP协议支持多种媒体类型和会话控制功能,能够适应不同的通信需求。

b. 可扩展性:SIP协议可以通过添加新的扩展头字段来支持新的功能和服务。

c. 易于部署:SIP协议基于标准的互联网协议,易于部署和维护。

2. SIP协议的缺点a. 安全性:SIP协议本身没有提供强大的安全机制,容易受到攻击和欺骗。

b. NAT穿越问题:SIP协议在网络中存在NAT设备时,需要额外的配置和处理,增加了复杂性。

c. 可靠性:SIP协议依赖于底层传输协议(如UDP或TCP),在不可靠的网络环境下容易出现通信中断。

网络协议知识:SIP协议的基本工作流程和通信过程

网络协议知识:SIP协议的基本工作流程和通信过程

网络协议知识:SIP协议的基本工作流程和通信过程SIP协议的基本工作流程和通信过程SIP协议(Session Initiation Protocol)是一种用于建立、修改和终止多媒体传输会话的信令协议。

它被广泛地应用于互联网电话(VoIP)、视频会议、实时文本等领域。

在本文中,我们将介绍SIP协议的基本工作流程和通信过程。

一、SIP协议的基本工作流程SIP协议的基本工作流程包括会话描述、会话建立、呼叫传送和会话终止四个部分。

1.会话描述在建立会话之前,需要先进行会话描述,包括会话类型、参与者、所需资源和传输协议等信息。

这些信息被包含在SIP消息中,由发送者向接收者发送。

2.会话建立会话建立是SIP协议的核心部分,它分为两个阶段:呼叫请求和呼叫响应。

(1)呼叫请求:呼叫请求由客户端发起,它包含了所需资源和参与者的信息。

首先,客户端需要向第三方服务器发送INVITE消息,请求建立一次会话。

在INVITE消息中,需要包含被叫方的地址信息、消息头部信息和描述被呼叫方资源的SDP(Session Description Protocol)。

(2)呼叫响应:被呼叫方在收到INVITE消息之后,会返回一个响应。

响应分为三种:1xx、2xx和3xx+。

其中,1xx表示正在进行中,2xx表示成功建立,3xx+表示需要重定向。

“成功建立”的响应会包含会话描述信息,即SDP。

在响应中,还可以通过Location字段告知客户端新的地址信息。

3.呼叫传送呼叫传送是会话建立之后,实际传输媒体数据的阶段。

SIP协议支持多种传输协议,包括UDP、TCP和TLS等。

在呼叫传送消息过程中,需要用到RTCP(Real-time Transport Control Protocol)和RTP (Real-time Transport Protocol)协议进行音视频流传输控制。

4.会话终止当一次会话结束时,需要发送一个BYE消息。

BYE消息用于释放会话资源,并告知接收方会话已经结束。

SIP协议基本流程学习

SIP协议基本流程学习

SIP协议基本流程学习SIP(Session Initiation Protocol)是一个用于建立、维护和终止多媒体会话的协议。

它是在互联网工程任务组(IETF)的会话发起协议工作组(SIPPING)中制定的,广泛用于VoIP(Voice over IP)通信系统和实时通信应用。

1. 用户代理(User Agent)注册:SIP协议的一个重要特点是每个用户代理都有一个唯一的地址,称为SIP URI(Uniform Resource Identifier)。

用户代理发送一个REGISTER请求到注册服务器,注册服务器将该用户代理的地址和服务提供商的SIP服务器地址映射关系记录在数据库中。

2. 会话建立:当一个用户代理希望建立一个会话时,它会向呼叫对象的SIP地址发送一个INVITE请求,包含了用户代理能提供的媒体类型和相关参数。

呼叫对象接收到INVITE请求后,向新的用户代理发送一个100 Trying响应,表示正在处理呼叫请求。

然后,被叫方向调解服务器发送一个180 Ringing响应,表示正在振铃。

3.呼叫会话:被叫方接听呼叫后,发送200OK响应,告知呼叫方已经接通。

接下来,两个用户代理之间通过媒体服务器传输媒体流,进行音频或视频通信。

4.会话终止:当会话结束时,一个用户代理发送BYE请求,另一个用户代理返回一个200OK响应,表示会话已经终止。

注册服务器从数据库中删除相关的映射关系。

需要注意的是,SIP协议中还涉及到一些其他的请求和响应,用于处理例如呼叫转移、呼叫等待、会议通话等其他的功能。

此外,SIP协议还支持重定向和代理。

重定向是指当一个用户代理无法处理一个请求时,它可以向客户端提供另一个地址进行重试。

代理是指在请求传输过程中,一个中介设备转发请求并根据路由表决定将请求发送到何处。

总结起来,SIP协议基本流程包括用户代理注册、会话建立、呼叫会话和会话终止。

这个流程简单明了,但背后涉及的细节非常复杂,涉及网络传输、媒体编码等多方面知识。

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协议基本流程学习
SIP协议基本流程学习
PPT文档演模板
2020/10/31
SIP协议基本流程学习Fra bibliotek提纲§ SIP协议概述 § SIP协议基本流程及抓包分析
PPT文档演模板
SIP协议基本流程学习
SIP协议概述
SIP协议概念 基本SIP协议功能实体 SIP协议消息 SIP消息基本结构
PPT文档演模板
SIP协议基本流程学习
§ v=0 § o=escene 2890844526 8000 IN IP4 138.1.0.43 § s=IpPhone CALL § c=IN IP4 138.1.0.43 § t=0 0 § m=audio 10000 RTP/AVP 8 0 18 97 § a=rtpmap:8 PCMA/8000 § a=rtpmap:0 PCMU/8000 § a=rtpmap:18 G729/8000 § a=rtpmap:97 telephone-event/8000 § a=fmtp:97 0-15 § a=ptime:20 PPT文§档演模a板=sendrecv
25e28b34 § Max-Forwards: 70 § Supported: replaces § User-Agent: Gaoke MG6000 Serial Gateway § Contact: "3232301"<sip:3232301@138.1.0.132:5060> § Expires: 100 //此值注册周期大小,设备会在这个时间内重新发起注册,一
§ REGISTER sip:138.1.0.200 SIP/2.0 § From: "3232301"<sip:3232301@138.1.0.200>;tag=111bfe8-8a010084-

SIP协议基本流程学习课件

SIP协议基本流程学习课件

4 SIP消息基本结构 请求消息和响应消息的格式,一般由起始行,若干 个消息头和消息体构成。
SIP一般消息 = 起始行 *消息头 CRLF(空行) [消息体]

起始行 = 请求行/状态行 ( SIP请求消息起始行是请求行 (Request-Line),响应消息起始行是状态行(StatusLine))。 请求消息头至少包括From、To、CSeq、Call-ID、MaxForwards、Via 六个头字段,它们是构建SIP消息基本单元 消息体一般采用SDP(Session Description Protocol)协议, 会话描述协议
3 SIP协议消息
SIP 消息采用文本方式编码,分为两类:请 求消息和响应消息。 请求消息:用于客户端为了激活按特定操 作而发给服务器的SIP 消息。 响应消息:用于对请求消息进行响应,指 示呼叫的成功或失败状态。
请求消息类型包括: INVITE,ACK,OPTIONS,BYE,CANCEL 和 REGISTER 消息等
2 基本SIP协议功能实体
定位服务(Location Service):SIP重定位服务器或代理服务器用来获得被叫位 置的一种服务,可由定位服务器提供,但SIP协议不规定SIP服务器如何请求定位服 务。 代理,代理服务器(Proxy、Proxy sever):用于代表其他用户发出请求的中间 程序。它既是客户机也是服务器。用户请求可以直接被代理服务器处理或被转发给 别的代理服务器。代理服务器在转发之前要对消息进行解析 ,必要时还会改写请 求。 重定向服务器(Redirect server):用来接收SIP请求,将其地址映射成零个或 多个新地址,并把结果返回给客户。与代理服务器(Proxy Server)不同,它不发 出自己的SIP请求;与用户助理服务器(User Agent Server)不同,它不接受呼叫。

SIP协议呼叫流程及协议分析 (2)

SIP协议呼叫流程及协议分析 (2)

SIP协议呼叫流程及协议分析一、引言本文旨在详细介绍SIP(Session Initiation Protocol)协议的呼叫流程,并进行协议分析。

SIP是一种应用层协议,用于建立、修改和终止多媒体会话,如音频和视频通话。

它是一种灵活的协议,被广泛应用于VoIP(Voice over Internet Protocol)和实时通信系统。

二、SIP协议概述SIP协议基于文本,使用类似HTTP的请求-响应模式进行通信。

它使用统一资源标识符(URI)来标识参与会话的用户和终端设备。

SIP协议的核心功能包括会话的建立、修改和终止,以及与会话相关的功能,如呼叫转移和会议。

三、SIP协议呼叫流程1. 注册过程- 用户设备向SIP服务器发送REGISTER请求,包含用户的SIP URI和认证信息。

- SIP服务器验证用户身份,并将用户的SIP URI映射到一个或多个联系地址。

- SIP服务器返回REGISTER响应,包含联系地址和过期时间。

- 用户设备定期发送REGISTER请求以保持注册状态。

2. 呼叫建立过程- 主叫用户设备向SIP服务器发送INVITE请求,包含被叫用户的SIP URI。

- SIP服务器根据被叫用户的SIP URI查找其联系地址。

- SIP服务器向被叫用户设备发送INVITE请求。

- 被叫用户设备接收INVITE请求,并向SIP服务器发送RINGING响应。

- SIP服务器将RINGING响应转发给主叫用户设备。

- 被叫用户设备接听通话后,向SIP服务器发送OK响应。

- SIP服务器将OK响应转发给主叫用户设备。

3. 呼叫修改过程- 在呼叫建立后,主叫用户设备可以发送UPDATE请求来修改呼叫参数。

- SIP服务器将UPDATE请求转发给被叫用户设备。

- 被叫用户设备接收UPDATE请求,并向SIP服务器发送OK响应。

- SIP服务器将OK响应转发给主叫用户设备。

4. 呼叫终止过程- 任一用户设备可以发送BYE请求来终止呼叫。

sip 协议讲解

sip 协议讲解

sip 协议讲解SIP协议是一种用于建立、修改和终止实时通信会话的协议。

它是一种应用层协议,用于在互联网上传输多媒体通信数据。

SIP协议的全称是Session Initiation Protocol,它的设计目标是提供一种简单、灵活、可扩展的通信协议,以便在不同的网络环境下进行实时通信。

SIP协议的核心思想是基于客户端-服务器模型的,其中有两个重要的角色:用户代理(User Agent)和SIP服务器。

用户代理可以是一个软件应用或硬件设备,它负责与用户进行交互,并将用户的请求发送到SIP服务器。

SIP服务器则负责处理这些请求,并根据请求的内容来建立、修改或终止通信会话。

SIP协议定义了一系列消息格式,包括请求消息和响应消息。

请求消息用于向服务器发送请求,而响应消息则是服务器对请求的回应。

这些消息可以通过网络传输,以实现通信会话的建立和管理。

SIP 协议还定义了一些重要的功能,如呼叫转移、呼叫等待和呼叫会议等。

在建立通信会话时,SIP协议使用统一资源标识符(Uniform Resource Identifier,URI)来标识参与通信的各方。

URI是一种用于唯一标识资源的字符串,它可以是一个电话号码、一个电子邮件地址或一个网址等。

通过URI,SIP协议可以将不同的通信终端连接起来,实现实时通信。

SIP协议还支持会话描述协议(Session Description Protocol,SDP),用于描述通信会话的参数和能力。

SDP可以包含音频、视频和其他媒体的编码格式、传输协议和网络地址等信息,以便各方能够正确地进行媒体数据的传输和解码。

总的来说,SIP协议是一种强大而灵活的通信协议,它可以在不同的网络环境下实现实时的多媒体通信。

它的设计目标是简单易用、可扩展和高效可靠的。

通过SIP协议,我们可以实现语音通话、视频通话、实时消息和在线会议等多种实时通信应用。

SIP协议的发展和应用将进一步推动互联网通信的发展,为人们的生活和工作带来更多的便利和可能性。

SIP协议呼叫流程及协议分析

SIP协议呼叫流程及协议分析

SIP协议呼叫流程及协议分析SIP(Session Initiation Protocol)是一种用于建立、修改和终止多媒体会话的协议。

它被广泛应用于VoIP(Voice over Internet Protocol)和实时通信系统中。

本文将详细介绍SIP协议的呼叫流程,并进行协议分析。

一、SIP协议呼叫流程SIP协议呼叫流程主要包括注册、呼叫建立、媒体协商和呼叫结束四个阶段。

1. 注册阶段在SIP系统中,用户需要先进行注册,以便系统能够识别并定位用户。

注册阶段的流程如下:- 用户向SIP服务器发送一个REGISTER请求,请求中包含用户的身份信息。

- SIP服务器接收到REGISTER请求后,验证用户身份,并将用户信息存储在注册表中。

- SIP服务器返回200 OK响应,表示注册成功。

2. 呼叫建立阶段一旦用户完成注册,就可以进行呼叫建立。

呼叫建立阶段的流程如下:- 主叫用户向SIP服务器发送INVITE请求,请求中包含被叫用户的SIP地址。

- SIP服务器根据被叫用户的SIP地址查询注册表,获取被叫用户的位置信息,并将INVITE请求转发给被叫用户所在的终端。

- 被叫用户的终端接收到INVITE请求后,向SIP服务器发送100 Trying响应,表示正在处理请求。

- 被叫用户的终端根据INVITE请求中的媒体描述信息,与主叫用户的终端进行媒体协商。

- 被叫用户的终端向SIP服务器发送180 Ringing响应,表示正在振铃。

- 被叫用户的终端与主叫用户的终端建立媒体通道后,向SIP服务器发送200 OK响应,表示呼叫建立成功。

3. 媒体协商阶段在呼叫建立成功后,主叫用户和被叫用户之间需要进行媒体协商,以确定音视频等媒体流的传输方式和参数。

媒体协商阶段的流程如下:- 主叫用户的终端向被叫用户的终端发送媒体描述信息,包含音视频编码格式、传输协议等。

- 被叫用户的终端根据媒体描述信息,选择合适的编码格式和传输协议,并向主叫用户的终端发送媒体描述信息。

sip协议信令流程

sip协议信令流程

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

它在互联网上被广泛应用于VoIP电话、视频通话和实时消息传输等领域。

SIP协议信令流程是指在进行多媒体会话时,SIP客户端之间进行通信所遵循的一系列步骤和协议规定。

SIP协议信令流程通常包括以下几个关键步骤:
1. 注册,SIP客户端向SIP服务器注册自己的位置信息,包括IP地址、端口号和用户标识等。

这样其他用户就可以通过SIP服务器找到并与该用户进行通信。

2. 呼叫建立,当一个SIP客户端希望与另一个客户端建立通话时,它会向SIP服务器发送呼叫请求。

SIP服务器会根据被叫用户的位置信息将呼叫请求转发给对应的SIP客户端。

3. 呼叫接受,被叫用户接收到呼叫请求后,可以选择接受或拒绝。

如果接受呼叫,被叫用户会向SIP服务器发送接受响应。

4. 媒体协商,一旦呼叫被接受,SIP客户端之间会进行媒体协商,包括音频、视频编解码器的选择、传输协议的协商等。

5. 通话保持和结束,通话过程中,SIP客户端可以发送保持请求来暂停通话,也可以发送结束请求来终止通话。

以上是SIP协议信令流程的基本步骤,通过这些步骤,SIP客户端可以实现多媒体会话的建立、管理和结束。

这种灵活的信令流程使得SIP协议成为了互联网上最重要的多媒体通信协议之一。

SIP协议消息流程.pptx

SIP协议消息流程.pptx
SIP协议消息流程
Softswitch technology
通信学院 王娟
目录 SIP建立通讯的过程
SIP 建立通讯的过程
用SIP来建立通讯通常需要有六个步骤: 登记, 发起和定位用户. 进行媒体协商 --通常采用SDP方式来携带媒体参数. 由被叫方来决定是否接纳该呼叫. 呼叫媒体流建立并交互. 呼叫更改或处理如呼叫转移. 呼叫终止.
每当用户打开SIP终端时(如PC,IP PHONE), 将向代理服务器/登记服务器发起登记过程 登记过程需要周期刷新 登记服务器将把SIP终端所登记的信息传送到位置服务器存放.
注册注销流程
SIP用户
REGISTER (1)REGISTER (2)401Unauthorized (3)REGISTER (4)200 OK
21 200 (OK)
事务3
3
INVITE
4
100 (Trying)
8
180 (Ringing)
11
200 (OK)
14
ACK
16
OPTIONS
17
200 (OK)
RTP MEDIA PATH
19
BYE
22
200 (OK)
100.2.0.8 Proxy Server 2
User Agent B
5
INVITE
SIP 呼叫建立和释放-消息交互
网元
100.1.0.252
100.1.0.25
事务1
100.2.0.2
User Agent A 1
2
INVITE
Proxy Server 1
100 (Trying)
呼叫建立
会 话
9

SIP协议呼叫流程及协议分析

SIP协议呼叫流程及协议分析

一、SIP协议介绍:会话发起协议SIP(Session Initiation Protocol)是一个应用层控制信令协议,用于建立、更改和终止多媒体会话或呼叫。

SIP作为一个基础,可以在其上提供很多不同的服务。

目前已经定义的媒体类型有音频、视频、应用、数据、控制。

二、SIP呼叫流程:注册流程:(1)用户首次试呼时,终端代理A 向代理服务器发送REGISTER 注册请求;(2)代理服务器通过后端认证/计费中心获知用户信息不在数据库中,便向终端代理回送401Unauthorized 质询信息,其中包含安全认证所需的令牌;(3)终端代理提示用户输入其标识和密码后,根据安全认证令牌将其加密后,再次用REGISTER 消息报告给代理服务器;(4)代理服务器将REGISTER 消息中的用户信息解密,通过认证/计费中心验证其合法后,将该用户信息登记到数据库中,并向终端代理A 返回成功响应消息200 OK。

呼叫流程:(1)用户摘机发起一路呼叫,终端代理A 向该区域的代理服务器发起Invite 请求;(2)代理服务器通过认证/计费中心确认用户认证已通过后,检查请求消息中的Via 头域中是否已包含其地址。

若已包含,说明发生环回,返回指示错误的应答;如果没有问题,代理服务器在请求消息的Via 头域插入自身地址,并向Invite 消息的To 域所指示的被叫终端代理B 转送Invite 请求;(3)代理服务器向终端代理A 送呼叫处理中的应答消息,100 Trying;(4)终端代理B 向代理服务器送呼叫处理中的应答消息,100 Trying;(5)终端代理B 指示被叫用户振铃,用户振铃后,向代理服务器发送180 Ringing 振铃信息;(6)代理服务器向终端代理A 转发被叫用户振铃信息;(7)被叫用户摘机,终端代理B 向代理服务器返回表示连接成功的应答(200 OK);(8)代理服务器向终端代理A 转发该成功指示(200 OK);(9)终端代理A 收到消息后,向代理服务器发ACK 消息进行确认;(10)代理服务器将ACK 确认消息转发给终端代理B;(11)主被叫用户之间建立通信连接,开始通话;结束流程:(2)用户通话结束后,被叫用户挂机,终端代理B 向代理服务器发送Bye 消息;(3)代理服务器转发Bye 消息至终端代理A,同时向认证/计费中心送用户通话的详细信息,请求计费;(4)主叫用户挂机后,终端代理A 向代理服务器发送确认挂断响应消息200 OK;(5)代理服务器转发响应消息200OK;注:RFC3621上结束流程为:终端代理B直接发送Bye至终端代理A(未通过代理服务器转发),测试时使用的X-Lite软件Bye消息目的IP为代理服务器。

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

13 13
起始行
Request-URI 请求发送地址。 REGISTER消息中填写为注册服务器地址。
2010-4-28 2010-4-19
14 14
SIP头字段
From:发起请求方地址 To:接收方地址 Call-ID:该参数与FROM中的TAG参数、TO域中的 TAG参数相结合用以保证呼叫的惟一性 Cseq Via:经过的路径 Contact:发起方自己的地址 Expire:消息内容的有效期 Context-type:消息体采用的格式
2010-4-28 2010-4-19
11 11
SIP响应码
1XX :进展指示 2XX :成功 3XX :重定向 4XX :客户端错误 5XX :服务器错误 6XX :全局错误
2010-4-28 2010-4-19
12 12
SIP包格式
起始行:请求行(请求)或 状态行(响应) SIP头 消息体
2010-4-28 2010-4-19
2010-4-28 2010-4-19
15 15
谢谢!
2010-4-28 2010-4-19
16 16
2010-4-28 2010-4-19
77
SIP网络系统结构
SIP(Session Initiation Protocol)是一个应用层控制协 议,它用来创建、修改和终结会话。 SIP 用INVITE 请求消息携带会话描述信息,允许会话的 参与者就会话所采用的媒体方式、类型等进行协商。 SIP 通过代理服务器(Proxy)将请求消息路由到被叫用 户的当前位置,对用户的业务请求进行鉴权和授权,实 现一定的路由策略,以及向用户提供某些业务特性等。 SIP 还提供注册功能,使得用户能够更新他们当前位置 信息,以便代理服务器能够根据最新位置信息查找用户 。
2010-4-28 2010-4-19
88
SIP网络系统结构
2010-4-28 2010-4-19
99
与H248协议的主要区别
区别点 控制方式 适用范围 SIP协议 对等协议 Softswitch 之间
MG与Softswitch之间 应用场合 实实在在的智能终端
H248协议 主从协议 MG与Softswitch之 间
SIP协议规范及基本呼叫流程
2010-4-28 2010-4-19
11
课程介绍
主要实体 SIP网络系统结构 请求方法及响应 SIP包格式及组成部分
2010-4-28 2010-4-19
22
定义解析 注意与H248协议的相同点及区别
2010-4-28 2010-4-19
33
课程目标
SIP网络架构 SIP实体能力 SIP主要请求方法 SIP包格式
所有的智能控制均在 Softswitch侧
2010-4-28 2010-4-19
10 10
SIP的主要请求方法
INVITE:发起呼叫 ACK:响应应答,确认INVITE的最终应答。 REGISTER:用户登记,注册位置服务。 OPTIONS:能力询问,查询另一方能力。该 消息可以作为心跳消息,用来确认对端实体是 否存活,两个实体之间是否可达。 CANCEL:取消呼叫,撤消搜索和振铃。 BYE:终止呼叫
2010-4-28 2010-4-19
44
SIP的几个基本实体——用户代理 用户代理User Agent :端点实体 用户代理通过交换请求和响应初始和 终止会话。UA作为一应用程序,它包含 用户代理客户机和用户代理服务器。 用户代理客户机(UAC):客户机应 用程序,它初始SIP请求。 用户代理服务器(UAS):服务器应 用程序,当接收到SIP请求时它联系用 户并且代表用户返回一响应。
2010-4-28 2010-4-19 55
SIP的几个基本实体——代理服务器
同时作为服务器和客户机的中间实体,其目的是代表 其他客户机生成请求。为了处理客户端的请求,它既承 担服务器的角色又承担客户端的角色。具有解析名字的 能力,能够代理前面的用户向下一跳服务器发出呼叫请 求。 路由处理,即保证将请求消息发送到离目标用户更近 的其它实体。 直接管理用户的代理服务器应当具备获知其下用户状 态(例如忙、闲等)的功能,并结合用户的业务属性实 现相应的业务 代理服务器还可用于管理策略的实施,比如确认某个 用户是否允许发起呼叫等。 代理服务器在转发一个请求消息前需要识别和解释该 消息的某些特定组成部分,并在需要的时候改写它们。
2010-4-28 2010-4-19
Байду номын сангаас
66
SIP的几个基本实体——注册服务器
注册服务器Register Server 用来完成对UAS的登录,在SIP系统的网元中,所有 UAS都要在某个登录服务器中登录,以便UAC通过服务 器能找到它们,只接收UAC发送的登记请求。注册服务器 是接受REGISTER请求的服务器,其目的是根据用户在 请求中规定的联系信息更新位置数据库。
相关文档
最新文档