SIP協議簡介(三)之註冊(REGISTER)過程

2021-09-10 12:02:30 字數 1164 閱讀 7320

註冊服務是另乙個常用的sip操作。登記服務是biloxi.com**伺服器知道bob當前位址的乙個方法。在初始化的時候,或者每隔一段時間,bob的sip **傳送register訊息給biloxi.com的乙個註冊伺服器。register訊息包含了bob當前登陸伺服器的sip或者sips的uri(sip:[email protected])**換成為contact域中的sip或者sips uri)。登記伺服器登記這個對映,這個叫做繫結(binding),寫到乙個資料庫裡邊,叫做定位服務(location service),這個資料庫可以被biloxi.com的**伺服器使用。通常登記伺服器和**伺服器是做在一起的。乙個很重要的概念就是sip伺服器的差別在邏輯上,並非在物理上的差別。

bob並沒有限定非得在乙個單個裝置上發起註冊。比如,他家裡的sip**和公司的sip**都可以註冊。這些訊息在定位服務(location service)中儲存,並且允許**伺服器通過不同的手段查詢bob。同樣的,不同的使用者也可以在同乙個裝置上同時註冊。

定位服務(location service)是乙個邏輯概念。他是讓**服務通過輸入乙個uri來查詢到底應該向****請求。可以簡單通過使用者註冊來建立這個定位服務所需要的資料,也可以通過其他方法。可以通過其他任意的位址對映方式來實現定位服務。

最後在sip中需要注意的是,註冊服務只是用來提供路由收到的sip請求的,它並不做請求的身份認證的判定。在sip中授權和認證可以通過建立在基於請求/應答的模式上的上下文相關的請求來實現,也可以使用更底層的方式來實現。在上圖中,首先傳送的register信令,目的就是為了認證使用,這樣可以保證整個通訊的安全性。在應用中,註冊成功應該作為後續會話發起整個通訊鏈路搭建起來的前提條件。同時在設計使用時,注意整個通訊鏈路的安全性、保密性。

截止到這裡,從註冊到會話發起,基本的整個通訊鏈路所必須的兩個環節已經具備了。但是在整個通訊過程中,往往並不只是具備這兩個功能就夠了,往往還需要有更多的拓展,比如說在通訊過程中**引數的修改,但並不想終結整個會話,包括整個通話過程中的保鏈,維持整個會話的正常進行,甚至還可以在會話描述中新增一些對丟包率等一系列的資訊,來動態調整整個通話,sip協議可以說是乙個載體,在這個基礎上能夠衍生出很多很多的功能。這個可以根據自己專案的需求進行新增。後面有機會的話,繼續跟大家介紹更多基於sip協議的延伸拓展。

SIP 協議之 簡介 (一)

前言 sip session initiation protocol,會話發起協議 是由ietf internet工程任務組 提出的ip 信令協議,是採用utf 8字符集來進行編碼的文字協議。sip是一種通訊協議,定義了如何在通訊裝置 計算機,手機,pda等 之間相互連線和資訊交換。1 常見名稱的解...

SIP協議簡介

協議簡介 會話初始化協議sip session initiation protocol,rfc3261 是乙個基於文字的處於應用層的控制協議,可以用來建立 修改 終止會話。具有簡練 開放 相容和可擴充套件等特性。sip只是整個多 架構中的一部分,可以和實時資料傳輸協議 rtp 實時流協議 rstp ...

SIP協議簡介

sip協議的特性和優勢 特 性 優 勢 簡潔性sip的協議棧比其它的voip協議都要小。sip可以看作是乙個簡單的工具箱,利用它便於實現智慧型終端 閘道器 程序和客戶端軟體。可擴充套件性 端到端 點到點 的結構,使得它比較容易擴充套件。當要增加新的使用者到基於sip協議的系統中時,與其它的voip協...