IM(Instant Messaging)正在被廣泛地采用,特別是在公司與它們的客戶互動聯(lián)接方案上。為了解決即時通訊的標準問題,IETF成立了專門的工作小組,研究和開發(fā)與IM相關的協(xié)議。
目前IM有四種協(xié)議:即時信息和空間協(xié)議(IMPP)、空間和即時信息協(xié)議(PRIM)、針對即時通訊和空間平衡擴充的進程開始協(xié)議SIP(SIMPLE)以及XMPP。PRIM與XMPP、SIMPLE類似,但已經(jīng)不再使用了。
SIMPLE是目前為止制定的較為完善的一個。SIMPLE和XMPP兩個協(xié)議,都符合RFC2778和RFC2779。SIMPLE計劃利用SIP來發(fā)送presence信息。SIP是IETF中為終端制定的協(xié)議。SIP一般考慮用在建立語音通話中,一旦連接以后,依靠如實時協(xié)議(RTP)來進行實際上的語音發(fā)送。???但SIP不僅僅能被用在語音中,也可以用于視頻。SIMPLE被定義為建立一個IM進程的方法。SIMPLE在2002年夏季得到額外的信任,目前,微軟和IBM都致力于在它們的即時通訊系統(tǒng)中實現(xiàn)這個協(xié)議。
XMPP目前在免費源代碼開放Jabber IM系統(tǒng)中被廣泛采用。2002年,這個產(chǎn)品有超過5萬的下載量。XMPP擁有成千的Jabber開發(fā)者,以及大約數(shù)萬臺配置的服務器和超過百萬的終端用戶。
在XMPP能夠成為標準前,還需要努力克服它本身的缺點。對于網(wǎng)絡協(xié)同工作者而言,需要加強安全性和互連性。
其實, 現(xiàn)在主要是SIP/SIMPLE 和 XMPP了. 原來還有一個OMA IMPS WV, 慢慢將被SIP/SIMPLE代替了. 現(xiàn)在OMA, 3GPP感覺都已經(jīng)接受SIP/SIMPLE了. 估計, 將來都會采用這么一個標準進行互連, 由servers解決各種標準的互通問題。
這樣, 對應operator也是很好的了, 他們可以基于開放的標準進行實施, 同時, 把事實的各種private的用戶很多的標準的用戶包含進他們的用戶里面. 就象現(xiàn)在世界上的各種各樣的語言存在一樣, 由English可以完成互通, servers/翻譯完成語言之間的轉換。
XMPP(Extensible Messageing and Presence Protocol:可擴展消息與存在協(xié)議)是目前主流的四種IM(IM:instant messaging,即時消息)協(xié)議之一,其他三種分別為:即時信息和空間協(xié)議(IMPP)、空間和即時信息協(xié)議(PRIM)、針對即時通訊和空間平衡擴充的進程開始協(xié)議SIP(SIMPLE)。
1、什么是XMPP?
XMPP的即時通訊擴展應用部分是根據(jù)IETF在這之前對即時通訊的一個抽象定義的,與其他業(yè)已得到廣泛使用的即時通訊協(xié)議,諸如AIM,QQ等有功能完整,完善等先進性。
2、XMPP的基本網(wǎng)絡結構是怎樣的?
3、XMPP通過TCP傳什么了?
傳輸?shù)氖桥c即時通訊相關的指令。在以前這些命令要么用2進制的形式發(fā)送(比如QQ),要么用純文本指令加空格加參數(shù)加換行苻的方式發(fā)送(比如MSN)。而XMPP傳輸?shù)募磿r通訊指令的邏輯與以往相仿,只是協(xié)議的形式變成了XML格式的純文本。這不但使得解析容易了,人也容易閱讀了,方便了開發(fā)和查錯。而XMPP的核心部分就是一個在網(wǎng)絡上分片斷發(fā)送XML的流協(xié)議。這個流協(xié)議是XMPP的即時通訊指令的傳遞基礎,也是一個非常重要的可以被進一步利用的網(wǎng)絡基礎協(xié)議。所以可以說,XMPP用TCP傳的是XML流。
中國通信網(wǎng)