版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
SIP流程圖大綱SIP流程圖SIP注冊SIP會話建立與結(jié)束SIP 流程圖LocationSproxyAlice’ssoft
phoneBob’sSIP
phoneSIP Registration
1Request-URI指定了注冊時所需的LocationService的域名REGISTERsip:SIP/2.0Via:SIP/2.0/UDP
:5060;branch=z9hG4bKnashds7Max-Forwards:
70To:Bob
<sip:bob@>From:Bob
<sip:bob@>;tag=456248Call-ID:843817637684230@998sdasdh09CSeq:1826
REGISTERContact:
<sip:bob@>Expires:7200Content-Length:
0To中包含了注冊時的地址記錄,用于注冊時創(chuàng)建、查詢和修改。必須是一個SIP
URI或SIPS
URI,并包含一個user
name。注冊時From和To的內(nèi)容一般是相同的,除非是由第三方發(fā)起注冊。相同的UA發(fā)送出的注冊requests中,Call-ID是一樣的。這樣可以檢測由于傳輸延時而導(dǎo)致的注冊失敗。Cseq值保證了REGISTERrequest的正確順序。如果到來的REGISTER
request具有相同的Call-ID,其值隨著request到來遞增。REGISTER請求可以有一個Contact頭域。這個頭域可以有0個或者多個包含綁定地址信息的值。Expires參數(shù)表明UA的綁定的有效時間。是一個以秒為單位的整數(shù)。按規(guī)定,在沒有收到對上一個注冊request的response或確定超時之前,UA禁止發(fā)送新的注冊request(新的request指的是包含新的Contact頭域值的request,指的不是重發(fā)原有的request)。F1bregistrarLocationSproxyAlice’ssoft
phoneBob’sSIP
phoneSIP Registration
2F2StoreSIP/2.0200
OKVia:SIP/2.0/UDP
:5060;branch=z9hG4bKnashds7;received=Max-Forwards:
70To:Bob
<sip:bob@>;tag=2493k59kdFrom:Bob
<sip:bob@>;tag=456248Call-ID:843817637684230@998sdasdh09CSeq:1826
REGISTERContact:
<sip:bob@>Expires:7200Content-Length:
0注冊服務(wù)器返回response時會在Via頭中加上”received”參數(shù),里面是request的源地址。Response是協(xié)議版本號、Status-Code和原因說明組成Response要在To頭中加上”tag”,這時將會形成一個完整的Dialog,以后To頭將一直包含這個tag。Session Setup
1bproxyAlice’ssoft
phoneBob’sSIP
phoneINVITEsip:bob@SIP/2.0Via:SIP/2.0/UDP
;branch=z9hG4bKnashds8Max-Forwards:
70To:Bob
<sip:bob@>From:Alice
<sip:alice@>;tag=
1928301774Call-ID:
a84b4c76e66710CSeq:314159
INVITEContact:
<sip:alice@pc33.>Content-Type:application/sdpContent-Length:
142(Alice‘sSDPnot
shown)F1proxyVia頭里定義了transaction傳輸?shù)南聦觽鬏攨f(xié)議(UDP),并標(biāo)識response將要被發(fā)送的地址()。Via字段必須包含"branch"參數(shù),以"z9hG4bk"開頭的隨機字符,用來標(biāo)識當(dāng)前request所建立的transaction。在INVITErequest中,Request-URI與To頭里的URI是相同的。Max-Forwards頭限定一個request在到達目的地之前允許經(jīng)過的最大跳數(shù)。它包含一個整數(shù)值,每經(jīng)過一跳,這個值就被減一。To頭指定request的邏輯接收者或者是用戶或資源的注冊地址,該地址同樣是作為request的目標(biāo)地址。由于dialog還沒有建立,所以沒有"tag"參數(shù)。From頭是指示request發(fā)起方的邏輯標(biāo)識,它可能是用戶的注冊地址。From
頭包含一個URI和一個可選的顯示名稱。From
頭中必須包含一個新的由UAC選定的"tag"參數(shù)用來標(biāo)識一個dialog。Content-Type頭指定消息體的媒體類型。SDP定義在RFC
2327。Contact頭指定一個SIP或SIPS
URI,后續(xù)請求requests可以用它來聯(lián)系到當(dāng)前UA。Cseq頭用于標(biāo)識transations并對transactions進行排序。它由一個請求方法requestmethod和一個序列號組成,請求方法必須與對應(yīng)的request類型一致。Call-ID頭是用來將消息分組的唯一性標(biāo)識。本協(xié)議規(guī)定,在一個對話中,UA發(fā)送的所有requests和responses都必須有同樣的Call-ID。一個UA每次注冊所用的Call-ID也應(yīng)是一樣的。Alice的UA不知道Bob的UA地址,也不知道Bob在域內(nèi)的服務(wù)器。因此,Alice的UA向Alice所在域的SIP服務(wù)器發(fā)送INVITErequest,該SIP服務(wù)器的地址可以預(yù)先配置在Alice的soft
phone里,也可以通過DHCP等查找。代理服務(wù)器是通過DNS查找來找到在Bob的域內(nèi)的SIP代理服務(wù)器的。(見RFC
3263)Alice’ssoft
proxyBob’sSIP
phoneSession Setup
2SIP/2.0100
Trying;branch=z9hG4bKnashds8;received=To:Bob
<sip:bob@>From:Alice
<sip:alice@>;tag=
1928301774Call-ID:
a84b4c76e66710CSeq:314159
INVITEContent-Length:
0Via:SIP/2.0/UDP
F2;branch=z9hG4bK77ef4c2312983.1INVITEsip:bob@
SIP/2.0From:Alice
<sip:alice@>;tag=
1928301774Call-ID:
a84b4c76e66710CSeq:314159
INVITEContact:
<sip:alice@pc33.>Content-Type:application/sdpContent-Length:
142Via:SIP/2.0/UDP
;branch=z9hG4bKnashds8(Alice‘sSDPnot
shown)Via:SIP/2.0/UDP
;received=Max-Forwards:
69To:Bob
<sip:bob@>F3Max-Forwards值遞減1。"received"參數(shù)包含一個實際發(fā)送request的地址。
檢查第一個Via包里的域名或地址,發(fā)現(xiàn)包含一個不同于數(shù)據(jù)包源地址的域名或IP地址,就在前一跳的Via字段中插入一個包含實際發(fā)送該數(shù)據(jù)包的地址的參數(shù)。在前向發(fā)送forwardingINVITErequest時,服務(wù)器添加一個Via頭,里面包含自身的地址()和新的"branch"參數(shù)。bproxy100(Trying)
response包含與INVITE
request相同的To、From、Call-ID和CSeq。""的代理服務(wù)器建立的Via頭被添加上了"received"參數(shù)。在向前發(fā)送INVITE
request時,""服務(wù)器添加一個包含自身地址的Via頭。Session Setup
3proxyAlice’ssoft
phoneBob’sSIP
phoneLocationServiceResponseQuerySIP/2.0100
Trying;branch=z9hG4bKnashds8;received=To:Bob
<sip:bob@>From:Alice
<sip:alice@>;tag=
1928301774Call-ID:
a84b4c76e66710CSeq:314159
INVITEContent-Length:
0Via:SIP/2.0/UDP
;branch=z9hG4bK77ef4c2312983.1Via:SIP/2.0/UDP
;received=F5F4INVITEsip:bob@SIP/2.0Via:SIP/2.0/UDP
;branch=
z9hG4bK4b43c2ff8.1Via:SIP/2.0/UDP
;branch=z9hG4bK77ef4c2312983.1;received=Via:SIP/2.0/UDP
;branch=z9hG4bKnashds8;received=Max-Forwards:
68To:Bob
<sip:bob@>From:Alice
<sip:alice@>;tag=
1928301774Call-ID:
a84b4c76e66710CSeq:314159
INVITEContact:
<sip:alice@pc33.>Content-Type:application/sdpContent-Length:
142(Alice‘sSDPnot
shown)代理服務(wù)器向本地數(shù)據(jù)庫查詢,找到Bob當(dāng)前的IP地址。Session Setup
4proxyAlice’ssoft
phoneBob’sSIP
phoneF6SIP/2.0180
RingingVia:SIP/2.0/UDP
;branch=
z9hG4bK4b43c2ff8.1;received=Via:SIP/2.0/UDP
;branch=z9hG4bK77ef4c2312983.1;received=Via:SIP/2.0/UDP
;branch=z9hG4bKnashds8;received=To:Bob
<sip:bob@>;tag=
a6c85cfFrom:Alice
<sip:alice@>;tag=
1928301774Call-ID:
a84b4c76e66710CSeq:314159
INVITEContact:
<sip:bob@>Content-Length:
0F6To頭中添加了"tag"標(biāo)簽,用來標(biāo)識一個dialog中的被叫方。盡管dialog還沒有建立好,但是用來標(biāo)識一個完整dialog的三個參數(shù):Call-ID,本地tag,遠(yuǎn)端tag已經(jīng)定義好了。Contact頭提供了用來向Bob
UA發(fā)送后續(xù)requests的SIP
URI或SIPS
URI。其他頭(From、Call-ID,CSeq和底部的Via)直接從INVITE
request復(fù)制過來。Bob的SIP電話響鈴,回應(yīng)一個180
Ringing的response,按照相反的方向傳給的代理(最頂上的Via頭)。Session Setup
5proxyAlice’ssoft
phoneBob’sSIP
phoneFrom:Alice
<sip:alice@>SIP/2.0180
RingingVia:SIP/2.0/UDP
;branch=z9hG4bK77ef4c2312983.1;received=Via:SIP/2.0/UDP
;branch=z9hG4bKnashds8;received=To:Bob
<sip:bob@>;tag=
a6c85cf;tag=
1928301774Call-ID:
a84b4c76e66710CSeq:314159
INVITEContact:
<sip:bob@>Content-Length:
0F7收到來自Bob
UA的180
Ringing消息后,最頂上的Via頭中的"branch"參數(shù)幫助服務(wù)器用來接收對應(yīng)的transaction。然后移除掉這個Via頭,并將此消息發(fā)送到下一跳:的代理。Session Setup
6proxyAlice’ssoft
phoneBob’sSIP
phoneSIP/2.0180
RingingVia:SIP/2.0/UDP
;branch=z9hG4bKnashds8;received=To:Bob
<sip:bob@>;tag=
a6c85cfFrom:Alice
<sip:alice@>;tag=
1928301774Call-ID:
a84b4c76e66710CSeq:314159
INVITEContact:
<sip:bob@>Content-Length:
0F8收到來自代理服務(wù)器的180
Ringing消息后,最頂上的Via頭中的"branch"參數(shù)幫助服務(wù)器用來接收對應(yīng)的transaction。然后移除掉這個Via頭,并將此消息發(fā)送到下一跳:Alice
UA。Alice的soft
phone將響鈴信息傳給Alice,使用一個響鈴聲音或者在Alice的屏幕顯示一個呼叫的消息。proxyAlice’ssoft
phoneBob’sSIP
phoneSession Setup
7F9SIP/2.0200
OKVia:SIP/2.0/UDP
;branch=
z9hG4bK4b43c2ff8.1;received=Via:SIP/2.0/UDP
;branch=z9hG4bK77ef4c2312983.1;received=Via:SIP/2.0/UDP
;branch=z9hG4bKnashds8;received=To:Bob
<sip:bob@>;tag=
a6c85cfFrom:Alice
<sip:alice@>;tag=
1928301774Call-ID:
a84b4c76e66710CSeq:314159
INVITEContact:<sip:bob@>Content-Type:application/sdpContent-Length:
131(Bob‘sSDPnot
shown)在代理和Bob's
UA之間,由"CSeq:314159INVITE"/"branch=z9hG4bK4b43c2ff8.1"代表的transaction事務(wù),
被這個200(OK)response終結(jié)。當(dāng)Bob接起電話,他的SIP
phone發(fā)送200
(OK)
response表示電話已經(jīng)被接通。200
(OK)包含一個SDP信息體,里面說明了Bob愿意與Alice建立會話的類型的媒體描述。Session Setup
8bproxyproxyAlice’ssoft
phoneBob’sSIP
phoneF10SIP/2.0200
OK;branch=z9hG4bKnashds8;received=To:Bob
<sip:bob@>;tag=
a6c85cfFrom:Alice
<sip:alice@>;tag=
1928301774Call-ID:
a84b4c76e66710CSeq:314159
INVITEVia:SIP/2.0/UDP
Via:SIP/2.0/UDP
;branch=z9hG4bK77ef4c2312983.1;received=Contact:<sip:bob@>Content-Type:application/sdpContent-Length:
131(Bob‘sSDPnot
shown)在代理和代理之間,由"CSeq:314159
INVITE"/"branch=z9hG4bK77ef4c2312983.1"代表的transaction事務(wù),
被這個200
(OK)response終結(jié)。Session Setup
9proxyAlice’ssoft
phoneBob’sSIP
phoneF11SIP/2.0200
OKVia:SIP/2.0/UDP
;branch=z9hG4bKnashds8;received=To:Bob
<sip:bob@>;tag=
a6c85cfFrom:Alice
<sip:alice@>;tag=
1928301774Call-ID:
a84b4c76e66710CSeq:314159
INVITEContact:<sip:bob@>Content-Type:application/sdpContent-Length:
131(Bob‘sSDPnot
shown)在代理和Alice'sUA之間,由"CSeq:
314159INVITE”/"branch=z9hG4bKnashds8”代表的transaction事務(wù),被這個200
(OK)
response終結(jié)。Alice的電話停止響鈴聲音,提示對方已經(jīng)接通。proxyAlice’ssoft
phoneBob’sSIP
phoneSession Setup
10ACKsip:bob@
SIP/2.0Content-Length:
0Via:SIP/2.0/UDP
;branch=z9hG4bKnashds9Max-Forwards:
70To:Bob
<sip:bob@>;tag=a6c85cfFrom:Alice
<sip:alice@>;tag=
1928301774Call-ID:
a84b4c76e66710CSeq:314159
ACKF12Alice的soft
phone發(fā)送一個ACK給Bob的SIP
phone用于確定收到了最終響應(yīng)(200response)。proxyAlice’ssoft
phoneBob’sSIP
phoneSession Setup
11
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國乙烯-丙烯酸乙酯共聚物(EEA)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025醫(yī)療服務(wù)合同有什么特征
- 2025委托經(jīng)營管理合同(詳細(xì))
- 提高時間管理能力的訓(xùn)練
- 提高學(xué)習(xí)效果的方法和技巧
- 2025廣告場地租賃合同樣本版
- 演出合同范文集合
- 續(xù)簽借款簡單的合同范本
- 建設(shè)工程廉政合同范本年
- 旅游資源開發(fā)合同2024
- 人教版一年數(shù)學(xué)下冊全冊分層作業(yè)設(shè)計
- 選擇性必修一 期末綜合測試(二)(解析版)2021-2022學(xué)年人教版(2019)高二數(shù)學(xué)選修一
- 學(xué)校制度改進
- 各行業(yè)智能客服占比分析報告
- 年產(chǎn)30萬噸高鈦渣生產(chǎn)線技改擴建項目環(huán)評報告公示
- 民謠酒吧項目創(chuàng)業(yè)計劃書
- 2023年珠海市招考合同制職員筆試參考題庫(共500題)答案詳解版
- 心電監(jiān)護考核標(biāo)準(zhǔn)
- 特種行業(yè)許可證申請表
- 古典芭蕾:基本技巧和術(shù)語
- 內(nèi)地居民前往香港或者澳門定居申請表
評論
0/150
提交評論