註冊 SIP學習筆記(六)

2021-07-03 03:50:41 字數 1676 閱讀 2178

註冊(registrations)

註冊建立了特定域中定位服務的繫結,該域將記錄位址uri和乙個或多個聯絡位址相關聯。註冊必須傳送register請求給特定型別的uas——註冊伺服器(registrar)。註冊伺服器作為域中定位伺服器的前端,讀取和寫入基於register請求的對映。sip不強制實現位置服務的具體機制。唯一的要求是域中的註冊伺服器必須能夠在定位伺服器中讀和寫資料,**和重定向服務可以讀取相同的資料。

1、構造register請求

register請求新增、刪除和查詢繫結

新增繫結。

傳送給註冊伺服器的register請求包括sip請求應該**給記錄位址的contact位址。記錄位址包含在register請求的to頭字段中。register請求的contact頭字段值主要由sip/sips uri組成的,它確定具體的sip終端。一旦客戶端在註冊伺服器上建立了繫結,如果需要,客戶端可以傳送包含新繫結或繫結的後續註冊。register請求的2xx響應,將在contact頭字段中包含完整的在此註冊伺服器上註冊記錄位址的繫結列表。

註冊不需要更新所有的繫結,典型的,ua僅更新其自己的聯絡位址。

刪除繫結

2、處理register請求

註冊伺服器是uas,在其管理域內,它響應register請求,並保留可以訪問**伺服器和重定向伺服器的一系列繫結。註冊伺服器只接受register請求,且不能生成6xx響應。

如果register請求中包含record-route頭欄位,註冊伺服器必須忽略record-route頭欄位,註冊伺服器不能在register請求的響應中包含record-route頭欄位。

註冊伺服器遵循rfc3261中規定的通用處理響應的行為。

當接收到register請求,註冊伺服器遵循以下步驟:

(1) 註冊伺服器檢查request-uri,確定它是否可以訪問request-uri指定域的繫結。如果不能,並且伺服器也可以當作**伺服器,那麼,伺服器應該將該請求**給位址域。

(2) 為了保證註冊伺服器支援任何必要的擴充套件,註冊伺服器必須處理require頭欄位。

(3) 註冊伺服器應該認證uac。如果認證機制不可用,那麼註冊伺服器可以將from位址作為請求發起者宣告的身份。

(4) 註冊伺服器應該確定,認證使用者是否有權修改記錄位址的註冊。如果認證使用者無權修改繫結,註冊伺服器必須返回403(禁止),並跳過剩下的步驟。

(5) 註冊伺服器從請求的to頭欄位取出記錄位址。如果記錄位址不可用於request-uri域,註冊伺服器傳送404(禁止),並跳過剩下的步驟。

(6) 註冊伺服器檢查請求是否包含contact頭欄位。如果沒有,跳到最後一步。如果有,註冊伺服器檢查contact頭欄位是否包含了特殊值「*」和expires欄位。如果請求有其他的contact頭字段或為0的到期時間,那麼請求是無效的,伺服器必須返回400(無效的請求),並跳過剩下的步驟;如果沒有,註冊伺服器檢查call-id是否和每個繫結的儲存值一致,如果不一致,它必須刪除這些繫結,如果一致,僅在請求的cseq高於繫結的儲存值時,刪除繫結。否則必須放棄更新,同時請求失敗。

(7) 註冊伺服器依次處理contact頭字段的每個聯絡位址。

(8) 註冊伺服器返回200(ok)響應。響應必須包含列出了所有當前繫結的contact頭字段值。此響應應該包含date頭欄位。

zhaipillary

2015/06/07 於上海

sip 註冊流程

基本註冊流程示意圖 註冊流程描述如下 1 sip 向sip伺服器傳送register請求 2 sip伺服器向sip 傳送響應401,並在響應的訊息頭www authenticate欄位中給出適合sip 的認證體制和引數 3 sip 重新向sip伺服器傳送register請求,在請求的authoriz...

SIP概述 SIP學習筆記(一)

sip是乙個應用層控制協議,它能建立 修改和終止多 會話 會議 sip透明的支援名字對映和重定向服務。sip支援建立和終止多 通訊的5個方面 1 使用者位置 確定用於通訊的終端系統 2 使用者可用性 確定被呼叫者參加通訊的意願 3 使用者能力 確定使用的 和 引數 一般結合sdp 4 會話建立 響鈴...

SIP概述 SIP學習筆記(一)

sip是乙個應用層控制協議,它能建立 修改和終止多 會話 會議 sip透明的支援名字對映和重定向服務。sip支援建立和終止多 通訊的5個方面 1 使用者位置 確定用於通訊的終端系統 2 使用者可用性 確定被呼叫者參加通訊的意願 3 使用者能力 確定使用的 和 引數 一般結合sdp 4 會話建立 響鈴...