主流IM協議簡介


四種主流的IM協議, 
XMPP協議、即時信息和空間協議(IMPP)、空間和即時信息協議(PRIM)、針對即時通訊和空間平衡擴充的進程開始協議SIP(SIMPLE)。

 

XMPP協議:

在這四種協議中,XMPP是最靈活的。XMPP是一種基於XML的協議,它繼承了在XML環境中靈活的發展性。因此,基於XMPP的應用具有超強的 可擴展性。經過擴展以后的XMPP可以通過發送擴展的信息來處理用戶的需求,以及在XMPP的頂端建立如內容發布系統和基於地址的服務等應用程序。而且,XMPP包含了針對服務器端的軟件協議,使之能與另一個進行通話,這使得開發者更容易建立客戶應用程序或給一個配好系統添加功能。

XMPP由Jabber軟件基金會開發,最早在Jabber上實現。Jabber項目由Jeremie Miller在1998年開始的一個免費、開源的項目,用於提供給MSN、Yahoo!的IM服務。由於XMPP是一種基於XML架構的開放式協議,在 IM通訊中被廣泛采用,已經得到了互聯網工程任務組(IETF )的批准。

但是,由於XML數據透明的缺陷,XMPP在使用的過程中,還需要努力克服它本身諸如安全方面的缺點。對於網絡協同工作者而言,需要加強安全性和互 連性。

 

 

IMPP協議:

IMPP主要定義必要的協議和數據格式,用來構建一個具有空間接收、發布能力的即時信息系統。到目前為止,這個組織已經出版了三個草案 RFC,但主要的有兩個:一個是針對站點空間和即時通訊模型的(RFC 2778);另一個是針對即時通訊/空間協議需求條件的(RFC2779)。RFC2778是一個資料性質的草案,定義了所有presence和IM服務 的原理。RFC2779定義了IMPP的最小需求條件。另外,這個草案還就presence服務定義了一些條款,如運行的命令、信息的格式,以及 presence服務器如何把presence的狀態變化通知給客戶。

 

SIMPLE協議:

SIMPLE是目前為止制定的較為完善的一個。SIMPLE和XMPP兩個協議,都符合RFC2778和RFC2779 。SIMPLE計划利用SIP來發送presence信息。SIP是IETF中為終端制定的協議。SIP一般考慮用在建立語音通話中,一旦連接以后,依靠 如實時協議(RTP)來進行實際上的語音發送。但SIP不僅僅能被用在語音中,也可以用於視頻。SIMPLE被定義為建立一個IM進程的方法。 SIMPLE在2002年夏季得到額外的信任,目前,微軟和IBM都致力於在它們的即時通訊系統中實現這個協議。 SIMPLE小組致力於進程模式的操作,這將提升運行效率,使基於SIP的機制能夠進行會議和三方電話交談控制,也考慮到能和未來提供的許多新特性實現兼 容並提升表現能力。有了進程模式,SIMPLE使用SIP來建立一次進程,再利用SDP(進程描述協議)來實際傳輸IM數據。

 

PRIM協議 :

PRIM與XMPP、 SIMPLE類似,但已經不再使用了。

 

其他IM協議:

qq協議是二進制的,不開源,不開放.第三方客戶端有開源軟件LumaQQ(Java) 等
msn協議是文本的,不開源,早期版本開放,msn8以后就封閉了.開源java客戶端與類庫較多:JMSN等

 

 

Google 通過官方宣布,Google Talk 將正式支持不同IM/VoIP服務之間的通訊 。這一服務是建立在Google Talk的通訊協議XMPP協議 基礎之上的。

Google Talk基於XMPP,同時允許其它IM自由使用XMPP協議。如此一來,任何IM供應商在遵循XMPP協議的前提下,都可以隨時與Google Talk實現免費連接。

Google Talk的這一舉措將允許Google Talk用戶與Earthlink、Gizmo Project、Tiscali、Netease、Chikka、MediaRing等的客戶實現互通。這一服務終於由Google官方確認,可以 說,XMPP協議起到了居功至偉的作用。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM