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協議起到了居功至偉的作用。