SIP流程圖帶動畫解釋課件_第1頁
SIP流程圖帶動畫解釋課件_第2頁
SIP流程圖帶動畫解釋課件_第3頁
SIP流程圖帶動畫解釋課件_第4頁
SIP流程圖帶動畫解釋課件_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論