
- 會話發起協議教程
- SIP - 首頁
- SIP - 簡介
- SIP - 網路元素
- SIP - 基本呼叫流程
- SIP - 訊息傳遞
- SIP - 響應程式碼
- SIP - 頭部資訊
- SIP - 會話描述協議
- SIP - 提供/應答模型
- SIP - 移動性
- SIP - 分支
- SIP - 代理伺服器和路由
- SIP 到 PSTN
- SIP - 編解碼器
- SIP - 回退回退使用者代理
- SIP 有用資源
- SIP - 快速指南
- SIP - 有用資源
- SIP - 討論
SIP - 網路元素
有一些實體幫助SIP建立其網路。在SIP中,每個網路元素都由一個SIP URI(統一資源識別符號)標識,它就像一個地址。以下是網路元素:
- 使用者代理
- 代理伺服器
- 註冊伺服器
- 重定向伺服器
- 位置伺服器
使用者代理
它是端點,也是SIP網路中最重要的網路元素之一。端點可以發起、修改或終止會話。使用者代理是SIP網路中最智慧的裝置或網路元素。它可以是軟電話、行動電話或筆記型電腦。
使用者代理邏輯上分為兩部分:
使用者代理客戶端 (UAC) - 傳送請求並接收響應的實體。
使用者代理伺服器 (UAS) - 接收請求併發送響應的實體。
SIP 基於客戶端-伺服器架構,其中主叫電話充當發起呼叫的客戶端,被叫電話充當響應呼叫的伺服器。
代理伺服器
它是接收來自使用者代理的請求並將其轉發給另一個使用者的網路元素。
基本上,代理伺服器的角色很像路由器。
它具有一定的智慧,可以理解SIP請求並藉助URI將其傳送出去。
代理伺服器位於兩個使用者代理之間。
源和目標之間最多可以有70個代理伺服器。
代理伺服器有兩種型別:
無狀態代理伺服器 - 它只是簡單地轉發收到的訊息。此類伺服器不儲存任何呼叫或事務資訊。
有狀態代理伺服器 - 此類代理伺服器跟蹤收到的每個請求和響應,並在需要時將來可以使用它。如果另一方未及時響應,它可以重新傳輸請求。
註冊伺服器
註冊伺服器接受來自使用者代理的註冊請求。它幫助使用者在網路內進行身份驗證。它將使用者的URI和位置儲存在資料庫中,以幫助同一域內的其他SIP伺服器。
讓我們來看下面的例子,它展示了SIP註冊的過程。

這裡,主叫方想要註冊到TMC域。因此,它向TMC的註冊伺服器傳送REGISTER請求,伺服器返回200 OK響應,因為它授權了客戶端。
重定向伺服器
重定向伺服器接收請求,並在註冊伺服器建立的位置資料庫中查詢請求的預期接收者。
重定向伺服器使用資料庫獲取位置資訊,並向用戶返回3xx(重定向響應)。我們稍後將在本教程中討論響應程式碼。
位置伺服器
位置伺服器向重定向伺服器和代理伺服器提供有關呼叫者可能位置的資訊。
只有代理伺服器或重定向伺服器才能聯絡位置伺服器。
下圖描述了每個網路元素在建立會話中扮演的角色。

SIP – 系統架構
SIP 的結構是一個分層協議,這意味著它的行為是用一組相當獨立的處理階段來描述的,每個階段之間的耦合度很鬆散。

SIP 的最低層是其語法和編碼。其編碼使用增強的巴克斯-諾爾正規化語法 (BNF) 指定。
第二層是傳輸層。它定義了客戶端如何傳送請求和接收響應,以及伺服器如何接收請求和透過網路傳送響應。所有 SIP 元素都包含傳輸層。
接下來是事務層。事務是由客戶端事務(使用傳輸層)傳送到伺服器事務的請求,以及從伺服器事務返回給客戶端的所有對該請求的響應。使用者代理客戶端 (UAC) 完成的任何任務都是使用一系列事務進行的。無狀態代理不包含事務層。
事務層之上的層稱為事務使用者。除無狀態代理之外的每個SIP實體都是事務使用者。