SIP

sip
簡介
在以IP為主的通訊網路中,若要提供一個任何點對點之間的連線,一個通用的信令控制協議是非常重要的。SIP(Session Initiation Protocol)的特性,使他在通用性或是擴充性上面,都比其他協定更適合發展擴展應用。所以從協定本身的瞭解到其延伸,並且進而瞭解其相關應用的發展,甚或評估他對未來應用的影響,這些都是非常重要且值得探討的課題。

SIP及其延伸
SIP通訊協定主要是作為一個或多個使用者在網路上建立、修改、維護和終止會談的通訊使用。是屬於應用層 (application layer)的一種通訊協定。然而SIP為了拓展應用範圍,勢必需要考慮與其他現有通信網路協議之間的溝通性,因而有人制定了SIP的延伸協議。這些協議擴大了SIP應用的範圍,使得SIP成為一個以IP-base下一代通訊網路的中心關鍵技術。

在VoIP的服務裡,除了其他業務和維護的協定之外,至少須包含兩個部分的通訊協定:呼叫控制協定與媒體傳輸協定(包含媒體控制和及時傳輸控制)。其中呼叫控制協定有許多不同的選擇,最主流的就屬H.323和SIP。H.323是由ITU-T這個組織的研究小組所制定的,但由於H.323過於複雜,協定中的命令與訊息都是由二進位碼所組成,且又以ASN.1這種需要產生代碼生成器進行語法分析編碼原則來壓 縮處理,實行(implement)起來非常困難,使得相對較為簡易、開放的 SIP協定得以受到越來越多的重視。

SIP 與 H.323 的比較

SIP特點:
SIP已為IETF組織接受,定義於RFC2543,最後的版本被定義於RFC3261。 SIP特點如下:
1. 簡單:SIP的通訊模式與HTTP通訊協定的類似,採用請求(request)/回應(response)的模式,提供數種的要求命令(command)和回應代碼(status code),並配合夾帶檔頭欄位(header fields)訊息和通訊內容 (content),來完成呼叫控制。
2. 以文字為主:類似HTTP的作法,將協定的訊息以文字 (Text)表達並使用標準的字元編碼,如ASC-II或UTF-8。使用文字模式有幾種好處,首先是容易實作,特別是容易進行偵錯(debug);再者是擴充性較佳,增 加額外的訊息不需要大幅更動原有的解析程式。
3. 與傳輸層分離:SIP在傳輸層之上運作,可以提升網路傳輸的適應性和支援性,例如在封包漏失較為嚴重 的網路環境中使用TCP連線,而在較好的環境中就使用UDP。
4. 支援移動性:SIP在制定時,就將支援移動性納入考量,使得無論在呼叫階段或是交談過程中,都可以藉由轉送或是重新邀請 (re-invite)的方式來維繫會談session。
結論
從VoIP發展出來的SIP已成為IP-Base封包交換網路的重要核心協定,而且陸續提出或定義的延伸應用也不斷地在發展,完整的下一代通訊網路(NGN)雛形已可預見,這樣的網路將能整合目前所有的IP網路。