什麼是 SIP

會話發起協議(Session Initiation Protocol,縮寫 SIP )是一個由 IETF MMUSIC 工作組開發的協議,作為標準被提議用於建立,修改和終止包括視頻,語音,即時通信,在線遊戲和虛擬現實等多種多媒體元素在內的交互式用戶會話。 2000年11月,SIP被正式批准成為3GPP信號協議之一,並成為IMS體系結構的一個永久單元。 SIP與H.323一樣,是用於VoIP最主要的信令協議之一。

SIP 最早由 Henning Schulzrinne 和 Mark Handley 於 1996 年所設計. SIP的設計目標之一是提供類似公用交換電話網(PSTN)中呼叫處理功能的擴展集。在這個擴展集中,實現類似日常電話的操作:撥號,振鈴,回鈴音或者忙音,只是實現方式和術語有所不同。

SIP也實現了許多七號信令系統(SS7)中更高級的呼叫處理功能,儘管這兩個協議相差很遠。 SS7是一個高度集中處理的協議,其特點表現為高複雜度的中心網絡結構和無智能的啞終端(傳統的電話機)。 SIP則是一個點對點協議,所以它只需要一個相對簡單的(因此也高度可擴展的)核心網絡,而將處理工作下放給連接在網絡邊緣的智能端點(裝有硬件或軟件的終端設備)。SIP的許多功能在端點中實現,這與傳統的SS7將其在網絡核心設備實現的作法大異其趣。

儘管有許多其它的VoIP信號協議存在,SIP的特點在於它的支持者植根於IP團體而不是電信產業。 SIP最初由IETF標準化和管理,而H.323VoIP協議則從傳統上與ITU有著更多的聯繫。儘管如此,這兩個組織對兩個協議在某些方面都相互認可。

SIP與許多其它的協議協同工作,僅僅涉及通信會話的信令部分(control message)。 SIP報文內容傳送會話描述協議(SDP),SDP協議描述了會話所使用流媒體細節,如:使用哪個IP端口,採用哪種編解碼器等等。 SIP的一個典型用途是:SIP“會話”傳輸一些簡單的經過封包的實時傳輸協議流。 RTP本身才是語音或視頻的載體。

第一個被提議的標準版本(SIP 2.0)在RFC 2543中定義。在RFC 3261中對這個協議有更深入的解釋,儘管目前許多裝置仍然是參考以前的過渡版本而實現的。注意現在的版本還是2.0。

SIP 同 HTTP 相似並採用了後者的一些設計原則:SIP 報文是人類可讀的,並且也是採取請求-應答的流程。 SIP 的倡導者宣稱它比 H.323 簡單。但是,有些人則保留地認為儘管SIP的原始目標很簡單,現在它已經演變得跟 H.323 一樣複雜了。 SIP 借用了許多 HTTP 狀態碼,如常見的’404 not found’。 SIP 的發起者說:曾經在網絡上出現的急速革新和應用發展的歷史將同樣發生在電話產業上。 SIP和H.323對語音通信毫無限制,能夠傳輸從語音到視頻的任何通信會話,甚至未來還沒有設想的應用。