有一些實(shí)體幫助SIP創(chuàng)建其網(wǎng)絡(luò)。在SIP中,每個(gè)網(wǎng)絡(luò)元件由類似地址的 SIP URI (統(tǒng)一資源標(biāo)識(shí)符)標(biāo)識(shí)。以下是網(wǎng)絡(luò)元素 -
它是端點(diǎn)和SIP網(wǎng)絡(luò)的最重要的網(wǎng)絡(luò)元件之一。端點(diǎn)可以啟動(dòng),修改或終止會(huì)話。 用戶代理是SIP網(wǎng)絡(luò)中最智能的設(shè)備或網(wǎng)絡(luò)元件。它可以是軟電話,移動(dòng)電話或筆記本電腦。
用戶代理在邏輯上分為兩個(gè)部分 -
用戶代理客戶端(UAC) - 發(fā)送請(qǐng)求并接收響應(yīng)的實(shí)體。
用戶代理服務(wù)器(UAS) - 接收請(qǐng)求并發(fā)送響應(yīng)的實(shí)體。
SIP基于客戶端 - 服務(wù)器架構(gòu),其中呼叫者的電話充當(dāng)發(fā)起呼叫的客戶端,并且被叫者的電話充當(dāng)響應(yīng)呼叫的服務(wù)器。
它是從用戶代理接收請(qǐng)求并將其轉(zhuǎn)發(fā)給另一個(gè)用戶的網(wǎng)絡(luò)元素。
基本上代理服務(wù)器的作用就像一個(gè)路由器。
它具有一些智能來理解SIP請(qǐng)求并且在URI的幫助下向前發(fā)送它。
代理服務(wù)器位于兩個(gè)用戶代理之間。
源和目標(biāo)之間最多可以有70個(gè)代理服務(wù)器。
有兩種類型的代理服務(wù)器 -
無狀態(tài)代理服務(wù)器 - 它僅轉(zhuǎn)發(fā)接收的消息。這種類型的服務(wù)器不存儲(chǔ)呼叫或事務(wù)的任何信息。
狀態(tài)代理服務(wù)器 - 此類型的代理服務(wù)器會(huì)跟蹤收到的每個(gè)請(qǐng)求和響應(yīng),如果需要,將來可以使用它。如果沒有來自另一方的響應(yīng),它可以重傳請(qǐng)求。
注冊(cè)服務(wù)器接受來自用戶代理的注冊(cè)請(qǐng)求。它幫助用戶在網(wǎng)絡(luò)中驗(yàn)證自己。它將URI和用戶的位置存儲(chǔ)在數(shù)據(jù)庫中,以幫助同一域中的其他SIP服務(wù)器。
請(qǐng)看下面的示例,顯示SIP注冊(cè)的過程。
這里呼叫者想要注冊(cè)到TMC域。因此它向TMC的注冊(cè)服務(wù)器發(fā)送注冊(cè)請(qǐng)求,并且服務(wù)器在授權(quán)客戶端時(shí)返回200 OK響應(yīng)。
重定向服務(wù)器接收請(qǐng)求并在由注冊(cè)器創(chuàng)建的位置數(shù)據(jù)庫中查找請(qǐng)求的預(yù)期接收者。
重定向服務(wù)器使用數(shù)據(jù)庫獲取位置信息,并以3xx(重定向響應(yīng))向用戶作出響應(yīng)。我們將在本教程的后面討論響應(yīng)代碼。
位置服務(wù)器向重定向和代理服務(wù)器提供關(guān)于呼叫者可能的位置的信息。
只有代理服務(wù)器或重定向服務(wù)器可以聯(lián)系位置服務(wù)器。
下圖描述了每個(gè)網(wǎng)絡(luò)元素在建立會(huì)話時(shí)所扮演的角色。
SIP被構(gòu)造為分層協(xié)議,這意味著其行為是根據(jù)一組相當(dāng)獨(dú)立的處理階段來描述的,每個(gè)階段之間只有松散的耦合。
SIP的最低層是其語法和編碼。其編碼使用擴(kuò)充的背景 - 諾爾表單語法(BNF)指定。
第二層是傳輸層。它定義了客戶端如何發(fā)送請(qǐng)求和接收響應(yīng),以及服務(wù)器如何通過網(wǎng)絡(luò)接收請(qǐng)求和發(fā)送響應(yīng)。所有SIP元素都包含傳輸層。
接下來是交易層。事務(wù)是由客戶機(jī)事務(wù)(使用傳輸層)發(fā)送到服務(wù)器事務(wù)的請(qǐng)求,以及從服務(wù)器事務(wù)發(fā)送回客戶機(jī)的對(duì)該請(qǐng)求的所有響應(yīng)。用戶代理客戶端(UAC)完成的任何任務(wù)都使用一系列事務(wù)進(jìn)行。無狀態(tài)代理不包含事務(wù)層。
交易層上方的圖層稱為交易使用者。除了無狀態(tài)代理,每個(gè)SIP實(shí)體都是事務(wù)用戶。
更多建議: