SIP和XMMP區別


SIP (Session Initiation Protocol)

XMPP (Extensible Messaging Presence Protocol)


(1)SIP和XMPP都是應用層的協議,主要用來在互聯網上發送語音和即時通信IM。RFC 3521定義了SIP,RFC3920定義了XMPP。XMPP來自即時通信系統,而SIP類似語音和視頻通信。XMPP增加了Jingle擴展協議來支持面向連接的業務,如語音和視頻;而SIP增加了SIMPLE協議來支持即時通信業務。


(2)SIP是應用層的協議,用來建立、改變和終結多媒體連接,如語音呼叫。SIP也可以在已經存在的呼叫上增加新的呼叫,實現多方會議。本質上來講,SIP被稱之爲VoIP的信令協議,他可以處理呼叫的建立,呼叫的控制和呼叫的終結,並且產生CDR用來計費。


(3)XMPP是開放的XML協議,用來實現實時消息傳遞、呈現和請求/響應業務。起初,他由Jabber開源社區1999年開發。2002年XMPP工作組基於Jabber協議開發成支持即時通信業務。


(4)SIP信令由SIP報文格式的頭部和內容兩部分組成,也就是說,SIP報文格式的頭部已經包含了部分內容,類似於HTTP。

   SIP的連接建立通道與數據傳送通道是各自獨立的,連接建立在SIP client與Server之間,而數據傳送通道是在Client<-->Client之間直接進行的。這個對視頻、語音和文件傳送業務很合適,但是不適合其他形式的應用。


(5)XMPP的控制和數據通道是一體的,Clent只與Server建立連接,而Client與client之間是沒有之間連接的。Client之間傳送的通道是:Client1---〉Server1---〉server2---〉client2。

    這種方式server壓力很大,但是能夠實現很好的業務功能,比如留言、廣播、羣聊、狀態更新、Blog、微博、數據共享等等。


(6)SIP 可以基於UDP, TCP和TLS傳輸並且提供安全。XMPP只能基於TCP和TLS。


spacer.gif

wKioL1g7_Ujg0R2nAABOlVYMxSI373.gif



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章