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