目前,VoIP通訊協議主要分為兩大陣營:SIP與H.323。 H.323企圖把IP電話當作是眾所周 知的傳統電話,只是傳輸方式發生了改變,由電路交換變成了分組交換。而SIP協議側重于將IP電話 作為因特網上的一個應用,較其實應用(如FTP,E-mail等)增加了信令和QoS的要求,它們支持的 業務基本相同,也都利用RTP作為媒體傳輸的協議。但H.323是一個相對復雜的協議。
H.323采用基于ASN.1和壓縮編碼規則的二進制方法表示其消息。ASN.1通常需要特殊的代碼生 成器來進行詞法和語法分析。而SIP的基于文本的協議,類似于HTTP。基于文本的編碼意味著頭域的 含義是一目了然的,如From、To、Subject等域名。這種分布式、幾乎不需要復雜的文檔說明的標 準規范夫風格,其優越性已在過去的實踐中得到了充分的證明(現在廣為流行的郵件協議SMTP就是 這樣的一個例子)。SIP的消息體部份采用SDP進行描述,SDP中的每一項格式為=,也比較簡單。
在支持會議電話方面,H.323由于由多點控制單元(MCU)集中執行會議控制功能,所有參加會 議終端都向MCU發送控制消息,MCU可能會成為頸,特別是對于具有附加特性的大型會議;并且 323不支持信令的組播功能,其單功能限制了可擴展性,降低了可靠性。而SIP設計上就為分布式的 呼叫模型,具有分布式的組播功能,其組播功能不僅便于會議控制,而且簡化了用戶定位、群組邀 請等,并且能節約寬帶。但是H.323集中式控制便于計費,對帶寬的管理也比較簡單、有效。
H.323中定義了專門的協議用于補充業務,如H.450.1、H.450.2和H.450.3等。SIP并未專門定義的 協議用于此目的,但它很方便地支持補充業務或智能業務。只要充分利用SIP已定義的頭域(如 Contact頭域),并對SIP進行簡單的擴展(如增加幾個域),就可以實現這些業務。例如對于呼叫 轉移,只要在BYE請求消息中添加Contact頭域,加入意欲轉至的第三方地址就可以實現此業務。對 于通過擴展頭域較難實現的一些智能業務,可在體系結構中增加業務代理,提供一些補充服務或與 智能網設備的接口。
在H.323中,呼叫建立過程涉及到第三條信令信道:RAS信令信道、呼叫信令信道和H.245控 制信道。通過這三條信道的協調才使得H.323的呼叫得以進行,呼叫建立時間很長。在SIP中,會話 請求過程和媒體協商過程等一起進行。盡管H.323v2已對呼叫建立過程作了改進,但較之SIP只需要 1.5個回路時延來建立呼叫,仍是無法相比。 H.323的呼叫信令通道和H.245控制信道需要可靠的傳 輸協議。而SIP獨立于低層協議,一般使用UDP等無法連接的協議,用自己信令層的可靠性機制來保 證消息的可靠傳輸。
總之,H.323沿用的是傳統的實現電話信令模式,比較成熟,已經出現了不少H.323產品。 H.323符合通信領域傳統的設計思想,進行集中、層次控制,采用H.323協議便于與傳統的電話網相 連。SIP協議借鑒了其它因特網的標準和協議的設計思想,在風格上遵循因特網一貫堅持的簡練、開 放、兼容和可擴展等原則,比較簡單。