SIP呼叫典型流程图解及详细解释

合集下载

VOLTESIP代码详解及SIP流程图解(参考模板)

VOLTESIP代码详解及SIP流程图解(参考模板)

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 振铃信息。

表格模板-wiresharkf分析SIP呼叫流程典型流程图解 精品

表格模板-wiresharkf分析SIP呼叫流程典型流程图解 精品

SIP呼叫典型流程图解及详细解释目录1.Sip协议的相关术语: (2)2.注册流程 (4)3.注销流程: (6)4.基本呼叫建立过程: (7)5.会话更改流程: (9)6.正常呼叫释放过程: (12)7.被叫忙呼叫释放: (13)8.被叫无应答流程一: (14)9.被叫无应答流程二: (15)10.遇忙呼叫前转: (16)11.无应答呼叫前转流程: (18)12.呼叫保持: (20)13.呼叫等待: (23)14.盲转流程 (27)15.询问转的流程 (30)16.彩铃的流程 (31)17.三方通话 (34)1.Sip协议的相关术语:A拨打B,A到proxy是一个session,一个dialog,proxy到b是另一个dialog,有另一个session name。

Invite,ack,bye,option,update,cancel消息,每发一个就是一个事务。

每发一个请求,cseq加1,但cancel,ack,bye请求的cseq同invite的cseq。

Callid,from tag,to tag标识一次对话。

Invite消息中有from tag,没有to tag,100 trying应答也没有to tag。

被叫发的bye 中from,to的tag和180和200ok的值。

每个事务用via字段里的branch的值来区分,invite到200ok之间属于一个事务,bye是另一事务。

语音流,被叫收到ack后发一个rtp流。

2.注册流程3.注销流程:终端代理代理服务器REGISTER (1)200 OK (4)标题(1) 终端向代理服务器送Register 消息注销,其头中expire 字段置0。

(2) 代理服务器收到后回送200 OK 响应,并将数据库中的用户有关信息注销。

4.基本呼叫建立过程:5.会话更改流程:用户代理服务端用户代理客户端通话 (1)Invite (2)200 OK (3)ACK (4)标题(2) 用户代理服务端向用户代理客户端发送Inivte消息,带有新的SDP协商信息。

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协议呼叫流程及协议分析

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)来结束呼叫。

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

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

一、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)主被叫用户之间建立通信连接,开始通话;结束流程:终端代理A 代理服务器终端代理B L -- 通话(1)H--------- Bye (2) --------- * Bye (3)■ -------- 200 OK (4) ------ J----------- 200 OK (5) ------ ►(2)用户通话结束后,被叫用户挂机,终端代理B向代理服务器发送 Bye消息;(3)代理服务器转发 Bye消息至终端代理 A,同时向认证/计费中心送用户通话的详细信息,请求计费;(4)主叫用户挂机后,终端代理A向代理服务器发送确认挂断响应消息200 OK ;(5)代理服务器转发响应消息2000K ;注:RFC3621上结束流程为:终端代理B直接发送Bye至终端代理A (未通过代理服务器转发),测试时使用的 X-Lite软件Bye消息目的IP为代理服务器。

2020wiresharkf分析SIP呼叫流程典型流程图解精品

2020wiresharkf分析SIP呼叫流程典型流程图解精品

SIP呼叫典型流程图解及详细解释目录1.Sip协议的相关术语: (2)2.注册流程 (4)3.注销流程: (6)4.基本呼叫建立过程: (7)5.会话更改流程: (9)6.正常呼叫释放过程: (12)7.被叫忙呼叫释放: (13)8.被叫无应答流程一: (14)9.被叫无应答流程二: (15)10.遇忙呼叫前转: (16)11.无应答呼叫前转流程: (18)12.呼叫保持: (20)13.呼叫等待: (23)14.盲转流程 (27)15.询问转的流程 (30)16.彩铃的流程 (31)17.三方通话 (34)1.Sip协议的相关术语:A拨打B,A到proxy是一个session,一个dialog,proxy到b是另一个dialog,有另一个session name。

Invite,ack,bye,option,update,cancel消息,每发一个就是一个事务。

每发一个请求,cseq加1,但cancel,ack,bye请求的cseq同invite的cseq。

Callid,from tag,to tag标识一次对话。

Invite消息中有from tag,没有to tag,100 trying应答也没有to tag。

被叫发的bye 中from,to的tag和180和200ok的值。

每个事务用via字段里的branch的值来区分,invite到200ok之间属于一个事务,bye是另一事务。

语音流,被叫收到ack后发一个rtp流。

2.注册流程3.注销流程:终端代理代理服务器REGISTER (1)200 OK (4)标题(1) 终端向代理服务器送Register 消息注销,其头中expire 字段置0。

(2) 代理服务器收到后回送200 OK 响应,并将数据库中的用户有关信息注销。

4.基本呼叫建立过程:5.会话更改流程:用户代理服务端用户代理客户端通话 (1)Invite (2)200 OK (3)ACK (4)标题(2) 用户代理服务端向用户代理客户端发送Inivte消息,带有新的SDP协商信息。

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

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

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"。

SIP呼叫流程

SIP呼叫流程

成功的SIP用户呼叫流程在同一SoftX3000控制下的两个SIP用户之间的成功呼叫,SIP PhoneA为主叫,SIP PhoneB为被叫,主叫先挂机;图3-6 SIP实体之间的SIP呼叫流程(1)事件1:SIP PhoneA发INVITE请求到MGC,请求MGC邀请SIP PhoneB加入会话。

(2)事件2:MGC给SIP PhoneA回100 Trying表示已经接收到请求消息,(3)事件3:MGC给SIP PhoneA发407 Proxy Authentication Required响应,表明MGC端要求对用户进行认证,(4)事件4:SIP PhoneA发ACK消息给MGC,证实已经收到MGC对于INVITE请求的最终响应。

(5)事件5:SIP PhoneA重新发INVITE请求到SoftX3000。

(6)事件6:MGC给SIP PhoneA回100 Trying表示已经接收到请求消息,(7)事件7:MGC向SIP PhoneB发INVITE消息,请求SIP PhoneB加入会话。

并且通过该INVITE请求消息携带SIP PhoneA的会话描述给SIPPhoneB。

(8)事件8:SIP PhoneB给MGC回100 Trying表示已经接收到请求消息,(9)事件9:SIP PhoneB振铃,并回180 Ringing响应通知MGC。

(10)事件10:MGC回180 Ringing响应给SIP PhoneA,SIP PhoneA听回铃音。

(11)事件11:SIP PhoneB给MGC回200 OK响应表示其发过来的INVITE请求已经被成功接受、处理。

(12)事件12:MGC给SIP PhoneA回200 OK响应表示其发过来的INVITE请求已经被成功接受、处理,并且将SIP PhoneB的会话描述传送给SIP PhoneA。

(13)事件13:SIP PhoneA发ACK消息给MGC,证实已经收到MGC对于INVITE请求的最终响应。

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

SIP呼叫典型流程图解及详细解释
目录
1.Sip协议的相关术语: (2)
2.注册流程 (4)
3.注销流程: (6)
4.基本呼叫建立过程: (7)
5.会话更改流程: (9)
6.正常呼叫释放过程: (12)
7.被叫忙呼叫释放: (13)
8.被叫无应答流程一: (14)
9.被叫无应答流程二: (15)
10.遇忙呼叫前转: (16)
11.无应答呼叫前转流程: (18)
12.呼叫保持: (20)
13.呼叫等待: (23)
14.盲转流程 (27)
15.询问转的流程 (30)
16.彩铃的流程 (31)
17.三方通话 (34)
1.Sip协议的相关术语:
A拨打B,A到proxy是一个session,一个dialog,proxy到b是另一个dialog,有另一个session name。

Invite,ack,bye,option,update,cancel消息,每发一个就是一个事务。

每发一个请求,cseq加1,但cancel,ack,bye请求的cseq同invite的cseq。

Callid,from tag,to tag标识一次对话。

Invite消息中有from tag,没有to tag,100 trying应答也没有to tag。

被叫发的bye 中from,to的tag和180和200ok的值。

每个事务用via字段里的branch的值来区分,invite到200ok之间属于一个事务,bye是另一事务。

语音流,被叫收到ack后发一个rtp流。

2.注册流程
3.注销流程:
终端代理代理服务器
REGISTER (1)
200 OK (4)
标题
(1) 终端向代理服务器送Register 消息注销,其头中expire 字段置0。

(2) 代理服务器收到后回送200 OK 响应,并将数据库中的用户有关信息注销。

4.基本呼叫建立过程:
5.会话更改流程:
用户代理服务端用户代理客户端
通话 (1)
Invite (2)
200 OK (3)
ACK (4)
标题
(2) 用户代理服务端向用户代理客户端发送Inivte消息,带有新的SDP协商信息。

(3) 用户代理客户端回复200 OK,并将协商后的SDP信息带回。

(4)用户代理服务端发送ACK给用户代理客户端进行确认.
举例:见盲转的过程中,会收到proxy发起的两次会话更新过程
Re-invite和invite的区别是,re-invite中含to tag,invite中不含to tag,re-invite中的sdp消息中connection information中是0.0.0.0。

6.正常呼叫释放过程:
7.被叫忙呼叫释放:
10.遇忙呼叫前转:
因在同一ippbx下,所以没有回486的过程,直接ippbx直接呼叫被叫号码
11.无应答呼叫前转流程:
未接通振铃超时的消息
第二被叫接通
12.呼叫保持:
13.呼叫等待:
注意:用户a听到的嘟嘟有别的号码打入提示音是第五步,回180消息后,用户板发给终端的,proxy发给用户的rtp流中没有此音。

最后是释放过程
14.盲转流程
Invite和200ok里的媒体属性
Proxy把804到proxy间的媒体流和proxy到813的呼叫的媒体流连接起来,这样617就可以挂机,804能听到813那边的提示音了。

REFER用于由一个用户代理来指另一个用户代理访问URI的对话框。

•REFER必须包含一个Refer-To头。

这是参考一个强制性的头。

•REFER可以在内部或在对话外发送。

•202 Accepted 将引发REFER请求这表明其他用户代理已经接受了参考
15.询问转的流程
16.彩铃的流程
普通的彩铃实现通过proxy回sdp的183消息,实现远端放音,见下图:
呼叫登记有同振业务固定电话时,流程不同,需要p-early-media字段的支持,请求中必须有100rel的支持,用update来实现会话的更新。

同振业务,固定电话振铃比较快,先接通固定电话的普通回铃音,然后手机才能接通,这时放手机的彩铃,先183接通固定电话普通彩铃,然后再update会话更新接通手机彩铃,被叫接通后update完成会话更新,接通话路。

被叫手机摘机后,用update更新媒体,200ok 不含sdp消息。

在183和update消息中支持两个媒体流,p-early-media和content-disposition:session 带p-early-media为早期媒体,回铃音,content-disposition为普通的通话。

17.三方通话
三方通话操作步骤是:
A.a804拨打b617,振铃后b617摘机接通。

B.b617拍插簧后,按813呼叫c813,听回铃音后接通,a804听保持音。

C.b617拍插簧后,c813听保持音,按2,和a804通话。

D.b617拍插簧后,按3,进入三方通话过程。

其中关键点:b617每次拍插簧,a804均被修改为单向receive only,听保持音。

待b617按键结束后,均修改媒体为双向。

上面过程的抓包分析:
a)
b)
c)
d)下一个流程
41。

相关文档
最新文档