SIP呼叫流程——现代交换原理实验四
SIP呼叫流程
- 一、實驗?zāi)康?/li>
- 二、實驗內(nèi)容和實驗步驟
- 1、撥打SIP 電話軟件名稱、軟件安裝過程
- 2. 使用Wireshark軟件進(jìn)行抓包分析SIP流程
一、實驗?zāi)康?/h1>
在學(xué)習(xí)了sip的理論知識之后,通過本次實驗加深對sip呼叫流程的理解。
二、實驗內(nèi)容和實驗步驟
1、撥打SIP 電話軟件名稱、軟件安裝過程
軟件名稱:MicroSIP
在官網(wǎng)下載:https://www.microsip.org/downloads下載最新版本的MicroSIP
運行exe文件,安裝成功點擊運行界面如下所示:
去 https://serweb.iptel.org/user/reg/index.php注冊SIP賬號
注冊之后你填寫的郵箱會受到一封郵件,點擊相應(yīng)的網(wǎng)址確認(rèn)后,即可登錄該賬號。
在網(wǎng)站登錄,成功后可以看到,SIP地址有一個分配的純數(shù)字的地址,另一個是我們注冊的username加上@iptel.org
有了sip賬號之后,我們打開microsip軟件,添加賬號
保存之后,顯示在線,我們就可以開始打電話了。
2. 使用Wireshark軟件進(jìn)行抓包分析SIP流程
1.正常呼叫,接起,掛斷過程——下圖為呼叫方A和被叫方B的數(shù)據(jù),由此得出一次完整的sip通話流程。
(1)用戶摘機(jī)撥號發(fā)起一路呼叫,終端代理A向該區(qū)域代理服務(wù)器發(fā)起Invite請求;
(2)代理服務(wù)器向Invite消息的To域所指示的被叫終端代理B轉(zhuǎn)發(fā)Invite請求;
(3)代理服務(wù)器向終端代理A送呼叫處理中的應(yīng)答消息, 100 Trying;
(4)終端代理B向代理服務(wù)器送呼叫處理中的應(yīng)答消息,100 Trying;
(5)終端代理B指被叫用戶振鈴,用戶振鈴后,向代理服務(wù)器發(fā)送180 Ringing振鈴信息;
(6)代理服務(wù)器向終端代理A轉(zhuǎn)發(fā)被叫用戶振鈴信息;
(7)被叫用戶摘機(jī),終端代理B向代理服務(wù)器返回表示連接成功的應(yīng)答(200 OK);
(8)代理服務(wù)器向終端代理A轉(zhuǎn)發(fā)該成功指示(200 OK);
(9)終端代理A收到消息后,向代理服務(wù)器發(fā)ACK消息進(jìn)行確認(rèn);
(10)代理服務(wù)器將ACK確認(rèn)消息轉(zhuǎn)發(fā)給終端代理B;
(11)主被叫用戶之間建立通信連接,開始通話;
(12)通話結(jié)束后,被叫用戶掛機(jī),終端代理B向代理服務(wù)器發(fā)送 Bye消息;
(13)代理服務(wù)器轉(zhuǎn)發(fā)Bye消息至終端代理A,同時認(rèn)證/計費中心送用戶通話的詳細(xì)信息,請求計費;
(14)主叫用戶掛機(jī)后,終端代理A向代理服務(wù)器發(fā)送確認(rèn)掛斷響應(yīng)消息200 OK; (15)代理服務(wù)器轉(zhuǎn)發(fā)響應(yīng)消息200 OK。
2.呼叫對方響鈴后被掛斷
(1)用戶摘機(jī)撥號發(fā)起一路呼叫,終端代理A向該區(qū)域代理服務(wù)器發(fā)起Invite請求;
(2)代理服務(wù)器向被叫終端代理B轉(zhuǎn)發(fā)Invite請求;
(3)代理服務(wù)器向終端代理A送呼叫處理中的應(yīng)答消息, 100 Trying;
(4)終端代理B向代理服務(wù)器送呼叫處理中的應(yīng)答消息,100 Trying;
(5)被叫用戶振鈴,終端代理B向代理服務(wù)器送180 Ring響應(yīng);
(6)代理服務(wù)器向終端代理A轉(zhuǎn)發(fā)180 Ringing響應(yīng)消息;
(7)呼叫請求送到被叫終端代理B后,被叫心,終端代理B向代理服務(wù)器發(fā)送486 Busyhere被叫忙響應(yīng);
(8)代理服務(wù)器向終端代理A轉(zhuǎn)發(fā)486 Busyhere響應(yīng)消息;
(7)終端代理A向代理回送ACK確認(rèn)消息;
(8)代理服務(wù)器向終端B送ACK確認(rèn)消息。
3.被叫無應(yīng)答
(1)用戶A發(fā)起一路呼叫,終端代理A向代理服務(wù)器發(fā)Invite請求消息;
(2)代理服務(wù)器向被用戶的終端代理B轉(zhuǎn)發(fā)該Invite請求;
(3)代理服務(wù)器向終端代理A回送100 Trying響應(yīng),表示呼叫已在處理中;
(4)終端代理B向代理服務(wù)器回送100 Trying,告知代理服務(wù)器呼叫正在處理;
(5)被叫用戶振鈴,終端代理B向代理服務(wù)器送180 Ring響應(yīng);
(6)代理服務(wù)器向終端代理A轉(zhuǎn)發(fā)180 Ringing響應(yīng)消息;
(7)被叫久振鈴無應(yīng)答,終端代理B判斷超時后,向代理服務(wù)器送408 Request timeout消息放棄該呼叫;
(8)代理服務(wù)器收到408 Request timeout消息后,轉(zhuǎn)發(fā)該消息給終端代理A;
(9)代理服務(wù)器收到后回送ACK確認(rèn)給終端代理B;
(10)終端代理A向代理服務(wù)器回送ACK。
4.自己呼叫本機(jī)號碼——即為呼叫忙時的sip流程
此處AB都為自己,只是為了區(qū)分理解流程分為ab
(1)用戶摘機(jī)撥號發(fā)起一路呼叫,終端代理A向該區(qū)域代理服務(wù)器發(fā)起Invite請求;
(2)代理服務(wù)器通過認(rèn)證/計費中心確認(rèn)用戶誰已通過后,檢查請求消息中的Via頭域中是否包含其地址。若包含,說明發(fā)生環(huán)回,返回指示錯誤的應(yīng)答;如果沒有問題,代理服務(wù)器在請求消息的Via頭域插入自身的地址,并向Invite消息的To域所指示的被叫終端代理B轉(zhuǎn)發(fā)Invite請求;
(3)代理服務(wù)器向終端代理A送呼叫處理中的應(yīng)答消息, 100 Trying;
(4)終端代理B向代理服務(wù)器送呼叫處理中的應(yīng)答消息,100 Trying;
(5)呼叫請求送到被叫終端代理B后,被叫心,終端代理B向代理服務(wù)器發(fā)送486 Busyhere被叫忙響應(yīng);
(6)代理服務(wù)器向終端代理A轉(zhuǎn)發(fā)486 Busyhere響應(yīng)消息;
(7)終端代理A向代理回送ACK確認(rèn)消息;
(8)代理服務(wù)器向終端B送ACK確認(rèn)消息。
總結(jié)
以上是生活随笔為你收集整理的SIP呼叫流程——现代交换原理实验四的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SiteSucker Pro 4.0.1
- 下一篇: MATLAB利用小波分析提取周期