會話初始化協定

會話初始化協定(SIP)是一種套用層控制協定,它可用來創建、修改或終止多媒體會話,如網際網路電話呼叫。

基本介紹

SIP 能夠邀請參與者加入已存在的會話,如組播會議。現有的會話中可以添加或刪除媒體。SIP 支持名稱映射和重定向服務,其支持用戶移動性。不管用戶網路位置在哪,用戶只需維持單一外部可視標識符。

SIP 在五個方面支持創建和終止多媒體通信:

用戶定位:決定用於通信的終端系統的確定; 用戶可用性:決定被叫方是否願意加入通信; 用戶能力:媒體和媒體參數的確定; 呼叫建立:“響鈴“,主叫方和被叫方的會話參數的建立; 呼叫管理:包括傳輸和終止會話、修改呼叫參數和調用服務。 SIP 可以結合其它 IETF 協定來建立完善的多媒體結構,如提供實時數據傳輸和服務質量(QOS)反饋的實時傳輸協定(RTP)、提供流媒體傳送控制的實時流協定(RTSP)、為公用交換電話網路(PSTN)提供網關控制的媒體網關控制協定(MEGACO),以及描述多媒體會話的會話描述協定(SDP)。因此,SIP 需要與其它協定協同作用來為用戶提供完善的服務。然而 SIP 的基本功能和操作並不依賴於這些協定。

SIP 提供了一組安全服務,包括防止拒絕服務攻擊、認證(用戶對用戶和代理對用戶)、完整性保護和加密及隱私服務。

SIP 同時支持 IPv4 和 IPv6 。關於網際網路電話會話,SIP 做如下工作:

通過 SIP 地址識別主叫方和被叫方。當建立一個 SIP 呼叫時,主叫方首先定位適合的伺服器,然後發出一個 SIP 請求。最通常的 SIP 行為是邀請。SIP 請求會被代理重定向或者觸發一系列的新 SIP 請求,而不是直接到達目的被叫方。用戶可以通過 SIP 伺服器註冊他們的位置。SIP 地址(URL)可以嵌入到網頁中,因此只要點擊一下就可以和對方建立呼叫會話。

協定結構

SIP 信息可以在 TCP 上傳輸也可以在 UDP 上傳輸。SIP 信息是基於文本的,採用 UTF-8 編碼中的 ISO 10646 字元集。信息的每一行必須通過 CRLF 終止。大多數信息語法和頭欄位類似於 HTTP。SIP 信息可以是請求信息也可以是回響信息。

一個請求信息具有以下格式:

Method Request URI SIP version

Method ― 資源上所執行的方法。可能的方法有:Invite、Ack、Options、Bye、Cancel 和 Register。 Request-URI ― 指一個 SIP URL 或一個通用 URI;是請求要被定址到用戶或服務。

SIP version ― 正在使用的 SIP 版本。

回響信息頭的格式見下圖 :

SIP version Status code Reason phrase

SIP version ―正在使用的 SIP 版本。

Status-code ― 3 位整數結果代碼,用於試圖了解和滿足請求要求。

Reason-phrase ― status code 的原文描述。

相關詞條

熱門詞條

聯絡我們