SIP(會話發起協議)

2021-10-21 13:45:49 字數 1286 閱讀 8614

sip(session initiation protocol,會話初始協議)是由ietf(internet engineering task force,網際網路工程任務組)制定的多**通訊協議。它是乙個應用層的信令控制協議。用於建立、修改和釋放乙個或多個參與者的會話。這些會話可以是internet多**會議、ip**或多**分發。會話的參與者可以通過組播(multicast)、網狀單播(unicast)或兩者的混合體進行通訊。

sip與負責語音質量的資源預留協議(rsvp)互操作。它還與若干個其他協議進行協作,包括負責定位的輕型目錄訪問協議(ldap)、負責身份驗證的遠端身份驗證撥入使用者服務 (radius) 以及負責實時傳輸的 rtp 等多個協議。

sip 會話使用多達四個主要元件:sip 使用者**、sip 註冊伺服器、sip **伺服器和 sip 重定向伺服器。這些系統通過傳輸包括了 sdp 協議(用於定義訊息的內容和特點)的訊息來完成 sip 會話。下面概括性地介紹各個 sip 元件及其在此過程中的作用。

sip 使用者**(ua) 是終端使用者裝置,如用於建立和管理 sip 會話的移動**、多**手持裝置、pc、pda 等。使用者**客戶機發出訊息。使用者**伺服器對訊息進行響應。

sip 註冊伺服器是包含域中所有使用者**的位置的資料庫。在 sip 通訊中,這些伺服器會檢索出對方的 ip 位址和其他相關資訊,並將其傳送到 sip **伺服器。

sip **伺服器接受 sip ua 的會話請求並查詢 sip 註冊伺服器,獲取收件方 ua 的位址資訊。然後,它將會話邀請資訊直接**給收件方 ua(如果它位於同一域中)或**伺服器(如果 ua 位於另一域中)。

sip 重定向伺服器允許 sip **伺服器將 sip 會話邀請資訊定向到外部域。sip 重定向伺服器可以與 sip 註冊伺服器和 sip **伺服器同在乙個硬體上。

sip通過以下邏輯功能來完成通訊:

sip協議是乙個client/sever協議,因此sip訊息分兩種:請求訊息和響應訊息。請求訊息是sip客戶端為了啟用特定操作而發給伺服器端的訊息。常用的sip請求訊息如下:

invite:表示主叫使用者發起會話請求,邀請其他使用者加入乙個會話。也可以用在呼叫建立後用於更新會話(此時該invite又稱為re-invite)。

sip協議中的響應訊息用於對請求訊息進行響應,指示呼叫的成功或失敗狀態。

常用的一些響應訊息:

上圖為基於sip的會話發起的基本過程。用sip建立通訊通常需要六個步驟:

會話發起協議 SIP

會話發起協議 sip session initial protocol 即有乙個或多個參與者的用於建立 修改和終止會話的應用層控制 信令 協議。這些會話包括 internet 呼叫 多 分發和多 會議。用於建立會話的 sip 邀請攜帶允許參與者進行相容的 型別協商的會話描述。sip 使用稱作 伺服器...

會話初始協議 SIP (1)

在inter inter 端點 被稱作使用者 協調這些協議來彼此發現,並就他們所希望共享的特徵化會話達成一致。為了定位預期的會話參與者,同時也是為了其他的功能,sip允許網路主機 被稱為 proxy server 建立這樣的乙個底層機制,即使用者 可以傳送註冊 邀請會話和其他的一些請求。sip對於建...

會話初始協議 SIP (1)

會話初始協議 sip 在 internet internet 端點 被稱作使用者 協調這些協議來彼此發現,並就他們所希望共享的特徵化會話達成一致。為了定位預期的會話參與者,同時也是為了其他的功能,sip允許網路主機 被稱為 proxy server 建立這樣的乙個底層機制,即使用者 可以傳送註冊 邀...