SIP網絡元素
還有一些實體,幫助SIP創建網絡。在SIP內每個網絡元件被標識SIP URI(統一資源標識符),它是像一個地址或標識。下面是網絡元素:
- 用戶代理
- 代理服務器
- 註冊服務器
- 重定向服務器
- 位置服務器
用戶代理
它是端點和SIP網絡中最重要的網絡元件中的一個。端點可以啓動,修改或終止會話。用戶代理的SIP網絡的最智能設備或網絡元件。它可能是一個軟件電話,移動電話或平板電腦。
用戶代理在邏輯上分成兩部分:
用戶代理客戶端(UAC) - 發送請求和接收響應的實體。
用戶代理服務器(UAS)- 接收一個請求,併發送應答的實體。
SIP是基於客戶端 - 服務器架構,其中來電者的電話作爲其發起呼叫,被叫方的電話作爲其響應呼叫服務器的客戶端。
代理服務器
它是採用一個請求從用戶代理,並將其轉發給另一個用戶的網絡元件。
基本上是一個代理服務器的作用是很象一個路由器。
它具有一定的智能,以瞭解一個SIP請求,並將其推進,在URI的幫助下推送。
代理服務器位於兩個用戶代理之間。
有可能是在源和目的地之間,最大能有70個代理服務器。
有兩種類型的代理服務器:
無狀態代理服務器 - 它簡單地轉發接收到的消息。這種類型的服務器不存儲呼叫或事務處理信息。
狀態代理服務器- 這種類型的代理服務器的跟蹤每個請求和響應的接收,並可以根據需要在將來使用。它可重發的請求時,如果沒有從在時間上響應另一側。
註冊服務器
在註冊服務器接受來自用戶代理的註冊請求。它可以幫助用戶在自己的網絡中進行身份驗證。它存儲的URI和用戶數據庫的位置在同一域內幫助其他SIP服務器。
看看下面的例子,顯示SIP註冊的過程。
在這裏,主叫方想要向TMC域名註冊。所以它發送一個REGISTER請求TMC的註冊服務器和服務器返回200 OK響應,因爲它授權客戶端。
重定向服務器
重定向服務器接收請求,並期待在由註冊商創建的位置數據庫請求的接收人。
重定向服務器使用數據庫獲取的位置信息,並響應使用3xx(重定向響應)給用戶。我們將在本教程後面討論響應代碼。
位置服務器
定位服務器提供了對來電者的可能位置的重定向和代理服務器的信息。
只有一個代理服務器或重定向服務器可以聯繫一個位置服務器。
下圖描述了每個網絡元素在建立會話所扮演的角色。
SIP系統架構
SIP被構造爲分層協議,這意味着它的行爲是在一組相當獨立的處理階段來描述與每個階段之間只有鬆散耦合。
SIP的最下層是它的語法和編碼。它的編碼是用擴充Backus-Naur 範式語法(BNF)指定。
在第二個層次是傳送層。它定義了一個客戶端發送請求和接收響應以及一個服務器如何接收請求和發送響應通過網絡。所有的SIP元素包含一個傳輸層。
接下來是處理層。事務是由一個客戶端的事務(使用傳輸層)發送一個請求到服務器事務,連同所有響應從服務器事務回客戶端發送的請求。通過一系列的交易,一個用戶代理客戶端(UAC)完成任何任務發生。無狀態代理不包含事務層。
事務層以上的層稱爲事務用戶。每個SIP實體,除了無狀態代理,都是一個事務用戶。