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