SIP呼叫流程典型流程图解及其详细解释
- 格式:doc
- 大小:2.03 MB
- 文档页数:18
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(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(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(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(Session Initiation Protocol)是一种基于文本的应用层协议,用于建立、修改和终止多媒体会话,如语音和视频通话。
它是互联网工程任务组(IETF)的标准协议,广泛应用于VoIP(Voice over IP)和实时通信领域。
本文将详细介绍SIP 协议的呼叫流程及协议分析。
二、SIP协议呼叫流程1. 注册过程SIP协议中,用户需要先进行注册才能参与呼叫流程。
注册过程主要包括以下步骤:a. 用户向SIP服务器发送注册请求(REGISTER)。
b. SIP服务器验证用户身份,并返回注册成功响应(200 OK)。
c. 用户收到注册成功响应后,完成注册过程。
2. 呼叫建立过程SIP协议中,呼叫建立过程主要包括以下步骤:a. 主叫用户向SIP服务器发送呼叫请求(INVITE),包括被叫用户的SIP地址。
b. SIP服务器根据被叫用户的SIP地址,向被叫用户发送呼叫请求。
c. 被叫用户收到呼叫请求后,可以选择接听或拒绝。
接听则向SIP服务器发送接听响应(200 OK),拒绝则发送拒绝响应(4xx或6xx)。
d. SIP服务器将接听响应转发给主叫用户,建立起主叫用户与被叫用户之间的媒体通道。
3. 呼叫修改过程SIP协议中,呼叫修改过程主要包括以下步骤:a. 呼叫过程中,主叫用户或被叫用户可以发送修改请求(UPDATE)来修改呼叫的参数,如音频编解码器、媒体传输协议等。
b. SIP服务器将修改请求转发给另一方用户,并等待对方的修改响应。
c. 对方用户收到修改请求后,可以接受或拒绝。
接受则发送修改响应(200 OK),拒绝则发送拒绝响应(4xx或6xx)。
d. SIP服务器将修改响应转发给发起修改请求的用户,完成呼叫修改过程。
4. 呼叫终止过程SIP协议中,呼叫终止过程主要包括以下步骤:a. 呼叫过程中,任一方用户可以发送终止请求(BYE)来结束呼叫。
一、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为代理服务器。
SIP(Session Initiation Protocol)呼叫信令过程如下:
1.用户接机发起一路呼叫,终端代理A向该区域的代理服务器发起Invite请
求。
2.代理服务器通过认证/计费中心确认用户认证已过过后,检查请求消息中的
Via头域中是否已包含其地址,若已包含,说明发生环回,返回指示错误的应答;如果没有问题,代理服务器在请求消息的Via头域插入自身地址,并向Invite消息的To域所指示的被叫终端代理B转送Invite请求。
3.代理服务器向终端代理A送呼叫处理中的应签消息,100Trying。
4.终端代理B向代理服务器送呼叫处理中的应答消息,100Trying。
5.终端代理B指示被叫用户振铃,用户振铃后,向代理服务器发送180Ringing
振铃消息。
6.代理服务器向终端代理A转发被叫用户振铃信息。
7.被叫用户摘机,终端代理B向代理服务器返回表示连接成功的应答(200 OK)。
8.代理服务器向终端代理A转发该成功指示(200 OK)。
sip呼叫流程SIP呼叫流程。
SIP(Session Initiation Protocol)是一种基于文本的应用层控制协议,用于创建、修改和终止多媒体会话,如IP电话、多媒体会议、即时消息等。
在SIP协议中,呼叫流程是非常重要的,它决定了用户之间通信的建立和终止过程。
下面我们将详细介绍SIP呼叫流程的各个阶段。
1. 注册。
SIP注册是指用户向服务器注册自己的位置信息,以便其他用户可以找到并与之通信。
当用户使用SIP客户端登录时,客户端会向SIP服务器发送注册请求,其中包含用户的身份信息和位置信息。
SIP服务器将用户的信息存储在注册表中,以便其他用户可以查询到这些信息。
2. 呼叫建立。
当用户A要呼叫用户B时,SIP客户端A会向SIP服务器发送呼叫请求,请求服务器帮助建立与用户B的通信。
服务器会查询用户B的位置信息,并将呼叫请求转发给用户B。
用户B的客户端接收到呼叫请求后,可以选择接受或拒绝呼叫。
3. 会话描述。
一旦呼叫被接受,SIP客户端A和B之间就会开始交换会话描述信息,这些信息包括媒体类型、编解码器、媒体传输地址等。
客户端A和B会通过SDP(Session Description Protocol)来交换这些信息,以便彼此能够理解对方的媒体能力和需求。
4. 媒体传输。
在会话描述完成后,客户端A和B就可以开始进行媒体传输,如音频、视频等。
它们会通过RTP(Real-time Transport Protocol)来传输媒体数据,并通过RTCP(RTP Control Protocol)来进行媒体控制和反馈。
5. 呼叫终止。
当通话结束时,SIP客户端A或B会向SIP服务器发送呼叫终止请求,请求服务器帮助结束通话。
服务器会向对方发送呼叫终止通知,以便对方可以释放资源并结束通话。
总结。
SIP呼叫流程包括注册、呼叫建立、会话描述、媒体传输和呼叫终止等阶段,它们共同构成了一个完整的SIP通话过程。
了解SIP呼叫流程对于理解SIP协议和实现SIP应用非常重要,希望本文能够帮助您更好地理解SIP呼叫流程。
SIP协议呼叫流程及协议分析一、引言本协议旨在详细描述SIP(Session Initiation Protocol,会话发起协议)的呼叫流程,并对其协议进行分析。
SIP是一种用于建立、修改和终止多媒体会话的应用层协议。
通过本协议,我们将深入了解SIP协议的工作原理和呼叫流程,以及对其协议进行分析,以便更好地理解和应用该协议。
二、SIP协议概述SIP是一种基于文本的协议,采用请求/响应模型,用于在IP网络上建立、修改和终止会话。
它支持语音、视频、即时消息等多媒体通信,并具有灵活性和可扩展性。
SIP协议由请求和响应组成,请求由客户端发起,响应由服务器返回。
常见的SIP请求包括INVITE(邀请)、ACK(确认)、BYE(结束)等。
三、SIP协议呼叫流程1. 呼叫前准备阶段在呼叫前,主叫方和被叫方需要先进行一些准备工作。
主叫方需要获取被叫方的SIP地址(如SIP URI),并通过DNS服务器解析获取被叫方的IP地址。
主叫方还需要选择合适的媒体编解码器和传输协议。
被叫方需要启动SIP服务,监听SIP请求。
2. 呼叫建立阶段主叫方通过发送INVITE请求向被叫方发起呼叫。
INVITE请求中包含了主叫方的SIP地址、媒体协商信息等。
被叫方收到INVITE请求后,通过发送100 Trying响应告知主叫方已收到请求。
被叫方可以选择接受呼叫、拒绝呼叫或转发呼叫给其他用户。
如果被叫方接受呼叫,将发送180 Ringing响应给主叫方。
3. 媒体协商阶段一旦被叫方接受呼叫,主叫方和被叫方开始进行媒体协商。
媒体协商包括选择媒体编解码器、传输协议、媒体属性等。
主叫方和被叫方通过SDP(Session Description Protocol,会话描述协议)交换媒体协商信息。
双方根据SDP中的信息选择合适的媒体参数。
4. 呼叫确认阶段被叫方在完成媒体协商后,发送200 OK响应给主叫方,表示呼叫已确认。
主叫方收到200 OK响应后,发送ACK请求给被叫方,表示收到确认。
SIP协议呼叫流程及协议分析协议名称:SIP协议呼叫流程及协议分析一、引言本协议旨在详细描述SIP(Session Initiation Protocol,会话初始化协议)的呼叫流程,并对其协议进行分析。
SIP是一种应用层控制协议,用于建立、修改和终止基于IP的多媒体会话。
本协议将从SIP呼叫的基本流程开始,逐步介绍SIP协议的各个阶段和相关的协议分析。
二、SIP呼叫流程1. 呼叫建立阶段a) 客户端向服务器发送INVITE请求,包含被叫方的SIP地址。
b) 服务器向被叫方发送INVITE请求,询问是否愿意接听。
c) 被叫方接受INVITE请求,并回复200 OK。
d) 客户端收到200 OK回复后,发送ACK请求进行确认。
2. 呼叫修改阶段a) 客户端或服务器可以发送UPDATE请求,用于修改呼叫参数。
b) 接收到UPDATE请求后,对方可以回复200 OK进行确认。
3. 呼叫终止阶段a) 客户端或服务器发送BYE请求,用于终止呼叫。
b) 接收到BYE请求后,对方回复200 OK进行确认。
三、协议分析1. SIP消息格式SIP消息由起始行、头部和消息体组成。
起始行包括请求行或状态行,用于描述消息类型和状态。
头部包含多个字段,用于传递消息的各种参数。
消息体可选,用于传输媒体数据。
2. SIP地址格式SIP地址由用户名、服务器域名和可选的端口号组成。
例如,sip:****************:5060。
3. SIP请求和响应SIP请求包括INVITE、ACK、UPDATE和BYE等,用于发起呼叫、确认、修改和终止呼叫。
SIP响应包括1xx、2xx、3xx、4xx、5xx和6xx等,用于表示请求的处理状态。
4. SIP代理服务器SIP代理服务器用于转发SIP消息,帮助建立和终止呼叫。
代理服务器可以根据路由表将消息转发给下一个节点,直到达到目标。
5. SIP会话描述协议(SDP)SDP用于在SIP消息体中描述会话的媒体参数,包括音频、视频和其他媒体类型的编码格式、传输方式等。
SIP协议呼叫流程及协议分析SIP(Session Initiation Protocol)是一种用于建立、修改和终止多媒体会话的通信协议。
它被广泛应用于VoIP(Voice over IP)系统中,用于实现语音、视频和其他多媒体通信。
本文将详细介绍SIP协议的呼叫流程和协议分析。
一、SIP协议呼叫流程1. 呼叫建立阶段在呼叫建立阶段,参与呼叫的两个终端被称为User Agent(UA)。
呼叫建立的流程如下:1.1 UA1发送INVITE请求到SIP服务器,请求建立呼叫。
1.2 SIP服务器向UA2发送INVITE请求,询问是否愿意接受呼叫。
1.3 UA2发送100 Trying响应,表示正在处理请求。
1.4 UA2发送180 Ringing响应,表示正在振铃。
1.5 UA2发送200 OK响应,表示接受呼叫。
1.6 UA1发送ACK请求,确认接受呼叫。
2. 呼叫传输阶段在呼叫传输阶段,实际的语音、视频或其他多媒体数据通过网络传输。
该阶段的流程如下:2.1 UA1和UA2之间交换多媒体数据。
3. 呼叫终止阶段在呼叫终止阶段,参与呼叫的任一方终止呼叫。
呼叫终止的流程如下:3.1 UA1或UA2发送BYE请求,请求终止呼叫。
3.2 接收到BYE请求的一方发送200 OK响应,表示同意终止呼叫。
二、SIP协议分析SIP协议由请求-响应模型组成,使用文本格式进行消息传递。
它基于客户端-服务器架构,其中客户端是发起请求的一方,服务器是处理请求并发送响应的一方。
以下是SIP协议的一些重要特点和分析:1. 端口号SIP协议使用UDP(User Datagram Protocol)或TCP(Transmission Control Protocol)作为传输层协议,默认使用UDP端口5060。
SIP协议还可以使用TLS (Transport Layer Security)进行加密传输,默认使用TCP端口5061。
SIP协议呼叫流程及协议分析SIP(Session Initiation Protocol)是一种用于建立、修改和终止多媒体会话的通信协议。
它是一种应用层协议,常用于VoIP(Voice over Internet Protocol)和实时通信应用中。
本文将详细介绍SIP协议的呼叫流程,并对协议进行分析。
一、SIP协议呼叫流程1. 注册过程SIP协议中,用户需要通过注册过程将自己的地址信息注册到服务器上。
注册过程包括以下步骤:a. 用户向服务器发送注册请求。
b. 服务器验证用户身份,并将用户的地址信息存储在注册表中。
c. 服务器向用户发送注册成功的响应。
2. 呼叫建立过程当用户想要建立一个呼叫时,需要进行呼叫建立过程。
呼叫建立过程包括以下步骤:a. 主叫用户向服务器发送呼叫请求。
b. 服务器查询被叫用户的地址信息。
c. 服务器向被叫用户发送呼叫请求。
d. 被叫用户接收到呼叫请求后,向服务器发送呼叫接受响应。
e. 服务器将呼叫接受响应转发给主叫用户。
3. 媒体协商过程在呼叫建立成功后,主叫用户和被叫用户需要进行媒体协商,确定使用的编解码器、媒体格式等。
媒体协商过程包括以下步骤:a. 主叫用户向被叫用户发送媒体协商请求。
b. 被叫用户接收到媒体协商请求后,向主叫用户发送媒体协商响应。
c. 主叫用户接收到媒体协商响应后,双方根据协商结果进行媒体流传输。
4. 呼叫结束过程当呼叫结束时,需要进行呼叫结束过程。
呼叫结束过程包括以下步骤:a. 用户向服务器发送呼叫结束请求。
b. 服务器向对应的用户发送呼叫结束响应。
c. 用户接收到呼叫结束响应后,结束呼叫。
二、SIP协议分析1. SIP消息格式SIP协议使用文本格式的消息进行通信,消息格式如下:a. 请求消息格式:请求行 + 头部字段 + 空行 + 消息体。
b. 响应消息格式:状态行 + 头部字段 + 空行 + 消息体。
2. SIP地址SIP地址用于标识用户和服务器的位置,格式为"sip:user@domain"。
2. SIP信令完整解析:(1).用户A ,摘机对用户B发起呼叫,用户A首先向AS服务器发起INVITE请求。
(2). AS服务器回复100 Trying给用户A说明收到INVITE请求。
(3). AS服务器通过认证确认用户认证已通过后,向被叫终端B转送INVITE请求。
(4).用户B向AS服务器送呼叫处理中的应答消息, 100 Trying。
(5).用户B向AS服务器送183 Session Progress消息,提示建立对话的进度信息。
(此时被叫QCI1专用承载建立)(6). AS服务器向主叫终端A转送183 Session Progress消息,终端A了解到整个Session的建立进度消息。
(7).终端A向AS服务器回复临时应答消息PRACK ,表示收到183 Session Progress消息。
(此时主叫QCI1专用承载建立)(8). AS服务器向被叫终端B转送临时应答消息PRACK ,终端B了解到终端A收到183 Session Progress消息。
(9).被叫终端B向AS服务器发送200OK消息,表示183SessionProgress请求已经处理成功。
(10). AS服务器向主叫终端A转送200 OK消息。
(11).主叫终端A向AS服务器发送UPDATE消息,意在与被叫终端B协商相关SDP信息。
(12). AS服务器向被叫终端B转送UPDATE消息。
(13).被叫终端B向AS服务器发送200 OK消息,表示UPDATE请求已经处理成功。
(14).AS服务器向主叫用户A转送200 OK消息,通知用户A UPDATE请求已经处理成功。
(15).被叫用户B振铃,用户振铃后,向AS服务器发送180 Ringing振铃信息。
(16).AS服务器向主叫终端A转送180 Ringing振铃信息。
(17).被叫终端B向AS服务器发送200 OK消息,表明主叫最初的INVITE请求已经处理成功。
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(Session Initiation Protocol)是一种用于建立、修改和终止多媒体会话的通信协议。
它在VoIP(Voice over Internet Protocol)和互联网电话系统中被广泛使用。
本文将详细介绍SIP协议的呼叫流程以及对协议的分析。
一、SIP协议呼叫流程1. 注册过程:SIP协议的呼叫流程首先需要进行注册过程。
用户通过SIP客户端向SIP服务器发送注册请求,包含用户的身份信息和位置信息。
SIP服务器将用户信息存储在注册表中,以便后续的呼叫请求。
2. 呼叫建立过程:当用户A想要与用户B进行通话时,需要进行呼叫建立过程。
用户A向SIP服务器发送INVITE请求,指定用户B的地址。
SIP服务器查询注册表,找到用户B的位置信息,并向用户B发送INVITE请求。
用户B接收到INVITE请求后,可以选择接受或拒绝呼叫。
3. 呼叫确认过程:如果用户B接受呼叫,他将向SIP服务器发送200 OK响应。
SIP服务器将200 OK响应转发给用户A。
用户A收到200 OK响应后,也向SIP服务器发送200 OK响应,表示接受呼叫。
4. 媒体协商过程:在呼叫确认后,用户A和用户B需要进行媒体协商过程,以确定通话所使用的编解码器、传输协议等参数。
他们通过交换SDP(Session Description Protocol)信息来完成媒体协商。
5. 媒体传输过程:一旦媒体协商完成,用户A和用户B可以开始进行实际的语音或视频传输。
他们通过RTP(Real-time Transport Protocol)来传输媒体数据。
6. 呼叫结束过程:当通话结束时,用户A或用户B可以发送BYE请求来终止呼叫。
SIP服务器将BYE请求转发给另一方,并向双方发送200 OK响应,表示呼叫已经终止。
二、SIP协议分析1. 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. 媒体协商阶段在呼叫建立成功后,主叫用户和被叫用户之间需要进行媒体协商,以确定音视频等媒体流的传输方式和参数。
媒体协商阶段的流程如下:- 主叫用户的终端向被叫用户的终端发送媒体描述信息,包含音视频编码格式、传输协议等。
- 被叫用户的终端根据媒体描述信息,选择合适的编码格式和传输协议,并向主叫用户的终端发送媒体描述信息。
VoLTESIP代码意义及流程图解本帖最后由 ufooo 于 2016-2-25 10:55 编辑一 VOLTE SIP代码意义SIP应答消息状态码与功能类型状态码状态说明临时应答(1XX) 100 Trying 正在处理中180 Ringing 振铃181 call being forwarder 呼叫正在前向182 queue 排队181* session progress 会话进行会话成功(2XX) 200 OK 会话成功重定向(3XX) 300 multiple 多重选择301 moved permanently 永久移动302 moved temporaily 临时移动305 use proxy 用户代理380 alternative service 替代服务请求失败(4XX) 400 bad request 错误请求401unauthorized 未授权402 payment required 付费要求403 forbidden 禁止404 not found 未发现405 method no allowed 方法不允许406 not acceptable 不可接受407 proxy authentication required 代理需要认证408 request timeout 请求超时410 gone 离开413 request entity too large 请求实体太大414 request-url too long 请求URL太长415 unsupported media type 不支持的媒体类型416 unsupported url scheme 不支持的URL计划420 bad extension 不良扩展421 extension required 需要扩展423 interval too brief 间隔太短480 temporarily unavailable 临时失效481 call/transaction does not exist 呼叫/事务不存在482 loop detected 发现环路483 too many hops 跳数太多484 address incomplete 地址不完整485 ambiguous 不明朗486 busy here 这里忙487 request terminated 请求终止488 not acceptable here 这里请求不可接受491 request pending 未决请求493 undecipherable 不可辨识服务器失败(5XX) 500 server internal error 服务器内部错误501 not implemented 不可执行502 bad gateway 坏网关503 service unavailable 服务无效504 server time-out 服务器超时505 version not supported 版本不支持513 message too large 消息太大全局性错误(6XX) 600 busy everywhere 全忙603 decline 丢弃604 does not exist anywhere 不存在606 not acceptable 不可接受SIP应答代码(以下是详细内容)应答码是包含了,并且扩展了HTTP/1.1应答码。
SIP协议呼叫流程及协议分析SIP(Session Initiation Protocol)是一种用于建立、修改和终止多媒体味话的通信协议。
它是一种基于文本的协议,使用标准的HTTP语法来传输消息。
SIP协议在VoIP(Voice over Internet Protocol)中广泛应用,用于呼叫控制和媒体味话管理。
一、SIP协议呼叫流程:1. 呼叫发起:- 呼叫方向代理服务器发送INVITE请求,包含目标用户的SIP地址。
- 代理服务器根据目标地址查询目标用户的位置信息,并转发INVITE请求。
2. 呼叫接收:- 目标用户的终端设备收到INVITE请求,返回100 Trying响应,表示正在处理请求。
- 终端设备根据用户设置,选择是否接受呼叫。
3. 呼叫建立:- 目标用户接受呼叫后,终端设备发送200 OK响应,表示呼叫建立。
- 代理服务器将200 OK响应转发给呼叫方。
4. 媒体商议:- 呼叫方和目标用户通过SDP(Session Description Protocol)交换媒体商议信息,包括编解码器、传输协议等。
- 双方根据媒体商议信息建立媒体传输通道。
5. 会话管理:- 呼叫方和目标用户通过SIP消息交换会话管理信息,如保持、暂停、终止等操作。
- 代理服务器负责转发这些会话管理消息。
6. 呼叫结束:- 任一方或者代理服务器可以发送BYE请求,表示呼叫结束。
- 接收方返回200 OK响应,表示呼叫终止。
- 代理服务器将200 OK响应转发给发起方。
二、SIP协议分析:1. SIP消息格式:- SIP消息由起始行、头部和消息体组成。
- 起始行包含请求方法/响应状态码、URI和SIP版本。
- 头部包含多个字段,如From、To、Call-ID、CSeq等,用于传递相关信息。
- 消息体可选,用于传输媒体数据。
2. SIP地址:- SIP地址采用URI(Uniform Resource Identifier)格式,如sip:user@example。
SIP协议呼叫流程及协议分析SIP(Session Initiation Protocol)是一种用于建立、修改和终止多媒体会话的应用层协议。
它被广泛应用于VoIP(Voice over Internet Protocol)和实时通信系统中。
本文将详细介绍SIP协议的呼叫流程,并进行协议分析。
一、SIP协议呼叫流程1. 呼叫建立阶段在呼叫建立阶段,主叫方(User Agent Client,UAC)通过发送INVITE消息向被叫方(User Agent Server,UAS)发起呼叫请求。
INVITE消息中包含了被叫方的SIP地址(SIP URI)。
被叫方收到INVITE消息后,可以选择接受呼叫,或者拒绝呼叫。
2. 呼叫接受阶段如果被叫方接受呼叫,它将发送一个200 OK响应消息给主叫方。
该响应消息中包含了被叫方的SIP地址和会话描述协议(Session Description Protocol,SDP)信息,用于描述媒体会话的参数。
主叫方收到200 OK响应后,可以开始媒体会话的建立。
3. 媒体会话建立阶段在媒体会话建立阶段,主叫方和被叫方之间通过SDP信息交换媒体会话的参数,例如音频编码格式、传输协议等。
双方根据SDP信息配置自己的媒体传输设备,并通过RTP(Real-time Transport Protocol)进行音频传输。
4. 呼叫终止阶段呼叫终止阶段可以由任一方发起。
当一方决定终止呼叫时,它会发送BYE消息给对方,表示结束呼叫。
接收到BYE消息的一方将发送一个200 OK响应消息作为确认。
然后,双方可以释放媒体资源并关闭SIP会话。
二、SIP协议分析1. SIP消息格式SIP协议使用文本格式传输消息,每个消息由起始行、首部字段和消息主体组成。
起始行包含了请求方法或响应状态码,首部字段包含了一系列的键值对,用于描述消息的属性和参数。
消息主体可选,用于传输一些附加数据。
2. SIP地址SIP地址采用SIP URI(Uniform Resource Identifier)格式,类似于电子邮件地址。
1.注册流程: ................................................................................................................................. 2 2.注销流程: ................................................................................................................................. 3 3. 基本呼叫建立过程: ............................................................................................................... 4 4. 会话更改流程: ....................................................................................................................... 5 5. 正常呼叫释放过程: ............................................................................................................... 6 6. 被叫忙呼叫释放: ................................................................................................................... 7 7.被叫无应答流程一: ................................................................................................................. 8 8.被叫无应答流程二: ................................................................................................................. 9 9.遇忙呼叫前转: ....................................................................................................................... 10 10.无应答呼叫前转流程: ......................................................................................................... 13 11.呼叫保持: ............................................................................................................................. 15 12.呼叫等等: ............................................................................................................................. 16 1.注册流程: 终端代理A代理服务器REGISTER (1)401(2)REGISTER(3)200 OK (4)
标题(1)用户首次试呼时,终端代理A 向代理服务器发送REGISTER 注册请求;(2)代理服务器通过后端认证/计费中心获知用户信息不在数据库中,便向终端代理回送401Unauthorized 质询信息,其中包含安全认证所需的令牌;(3)终端代理提示用户输入其标识和密码后,根据安全认证令牌将其加密后,再次用REGISTER 消息报告给代理服务器;(4)代理服务器将REGISTER 消息中的用户信息解密,通过认证/计费中心验证其合法后,将该用户信息登记到数据库中,并向终端代理A 返回成功响应消息200 OK。 2.注销流程: 终端代理代理服务器REGISTER (1)200 OK (4)
标题(1) 终端向代理服务器送Register 消息注销,其头中expire 字段置0。(2) 代理服务器收到后回送200 OK 响应,并将数据库中的用户有关信息注销。 3. 基本呼叫建立过程: 终端代理A代理服务器Invite (1)100 Trying (3)终端代理BInvite (2)100 Trying (4)180 Ringing (5)180 Ringing (6)200 OK (7)200 OK (8)
ACK (9)ACK (10)
通话 (11)
标题(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) 主被叫用户之间建立通信连接,开始通话; 4. 会话更改流程: 用户代理服务端用户代理客户端通话 (1)Invite (2)200 OK (3)ACK (4)
标题(2) 用户代理服务端向用户代理客户端发送Inivte消息,带有新的SDP协商信息。(3) 用户代理客户端回复200 OK,并将协商后的SDP信息带回。(4) 用户代理服务端发送ACK给用户代理客户端进行确认. 5. 正常呼叫释放过程: 终端代理A代理服务器通话 (1)终端代理BBye (2)Bye (3)
200 OK (4)200 OK (5)
标题(2)用户通话结束后,被叫用户挂机,终端代理B 向代理服务器发送Bye 消息;(3)代理服务器转发Bye 消息至终端代理A,同时向认证/计费中心送用户通话的详细信息,请求计费;(4)主叫用户挂机后,终端代理A 向代理服务器发送确认挂断响应消息200 OK;(5)代理服务器转发响应消息200 OK。 6. 被叫忙呼叫释放: 终端代理A代理服务器终端代理B100 Trying (4)100 Trying (3)486 Busy here (6)ACK (8)
Invite (1)Invite (2)
486 Busy here (5)ACK (7)
标题(1)用户A 发起一路呼叫,终端代理A 向代理服务器发送Invite 请求。(2)代理服务器收到呼叫请求后向被叫终端代理转发该Invite 消息。(3)代理服务器向终端代理A 回送100 Trying,告知终端代理A 呼叫正在处理。(4)终端代理B向代理服务器 回送100 Trying,告知代理服务器呼叫正在处理。(5)呼叫请求送到被叫终端代理B 后,被叫忙,终端代理B 向代理服务器送486 被叫忙响应。(6)代理服务器向终端代理A 转发该响应消息。(7)终端代理A 向代理服务器回送ACK 确认消息。(8)代理服务器向终端代理B 送ACK 确认消息。 7.被叫无应答流程一: 终端代理A代理服务器终端代理B
100 Trying (4)100 Trying (3)180 Ringing (6)Cancel (8)
Invite (1)Invite (2)
180 Ringing (5)Cancel (7)200 OK (9)200 OK (10)
487 Request Canceled (11)487 Request Canceled (12)ACK (13)ACK (14)
标题(1) 用户A 发起一路呼叫,终端代理A 向代理服务器发Invite 请求消息。(2) 代理服务器向被叫用户的终端代理B 转发该Invite 请求。(3) 代理服务器向终端代理A 回送100 Trying 响应,表示呼叫已在处理中。(4)终端代理B向代理服务器 回送100 Trying,告知代理服务器呼叫正在处理。(5) 被叫用户振铃,终端代理B 向代理服务器送180 Ring 响应。(6) 代理服务器向终端代理A 转发该响应消息。(7) 被叫久振铃无应答,终端代理A 判断超时后,向代理服务器送Cancel 消息放弃该呼叫。(8) 代理服务器收到Cancel 消息后,向终端代理A 回送200 OK 响应。(9) 代理服务器将Cancel 消息转发给终端代理B。(10) 终端代理B 向代理服务器回送200 OK 响应。(11) 终端代理B 向代理服务器送487 请求已撤销的响应消息。(12) 代理服务器收到后回送ACK 确认。(13) 代理服务器向终端代理A 送487 请求已撤销消息。(14) 终端代理A 向代理服务器回送ACK 确认。注:上述步骤中(10)和(12)无严格的顺序关系。