簡(jiǎn)述即時(shí)通訊四種協(xié)議
2010/05/28
IM(Instant Messaging)正在被廣泛地采用,特別是在公司與它們的客戶(hù)互動(dòng)聯(lián)接方案上。為了解決即時(shí)通訊的標準問(wèn)題,IETF成立了專(zhuān)門(mén)的工作小組,研究和開(kāi)發(fā)與IM相關(guān)的協(xié)議。
目前IM有四種協(xié)議:即時(shí)信息和空間協(xié)議(IMPP)、空間和即時(shí)信息協(xié)議(PRIM)、針對即時(shí)通訊和空間平衡擴充的進(jìn)程開(kāi)始協(xié)議SIP(SIMPLE)以及XMPP。PRIM與XMPP、SIMPLE類(lèi)似,但已經(jīng)不再使用了。
IMPP主要定義必要的協(xié)議和數據格式,用來(lái)構建一個(gè)具有空間接收、發(fā)布能力的即時(shí)信息系統。到目前為止,這個(gè)組織已經(jīng)出版了三個(gè)草案RFC,但主要的有兩個(gè):一個(gè)是針對站點(diǎn)空間和即時(shí)通訊模型的(RFC 2778);另一個(gè)是針對即時(shí)通訊/空間協(xié)議需求條件的(RFC2779)。RFC2778是一個(gè)資料性質(zhì)的草案,定義了所有presence和IM服務(wù)的原理。RFC2779定義了IMPP的最小需求條件。另外,這個(gè)草案還就presence服務(wù)定義了一些條款,如運行的命令、信息的格式,以及presence服務(wù)器如何把presence的狀態(tài)變化通知給客戶(hù)。
SIMPLE是目前為止制定的較為完善的一個(gè)。SIMPLE和XMPP兩個(gè)協(xié)議,都符合RFC2778和RFC2779。SIMPLE計劃利用SIP來(lái)發(fā)送presence信息。SIP是IETF中為終端制定的協(xié)議。SIP一般考慮用在建立語(yǔ)音通話(huà)中,一旦連接以后,依靠如實(shí)時(shí)協(xié)議(RTP)來(lái)進(jìn)行實(shí)際上的語(yǔ)音發(fā)送。???但SIP不僅僅能被用在語(yǔ)音中,也可以用于視頻。SIMPLE被定義為建立一個(gè)IM進(jìn)程的方法。SIMPLE在2002年夏季得到額外的信任,目前,微軟和IBM都致力于在它們的即時(shí)通訊系統中實(shí)現這個(gè)協(xié)議。
SIMPLE小組致力于進(jìn)程模式的操作,這將提升運行效率,使基于SIP的機制能夠進(jìn)行會(huì )議和三方電話(huà)交談控制,也考慮到能和未來(lái)提供的許多新特性實(shí)現兼容并提升表現能力。有了進(jìn)程模式,SIMPLE使用SIP來(lái)建立一次進(jìn)程,再利用SDP(進(jìn)程描述協(xié)議)來(lái)實(shí)際傳輸IM數據。
XMPP是一種基于XML的協(xié)議,它繼承了在XML環(huán)境中靈活的發(fā)展性。這表明XMPP是可擴展的。可以通過(guò)發(fā)送擴展的信息來(lái)處理用戶(hù)的需求,以及在XMPP的頂端建立如內容發(fā)布系統和基于地址的服務(wù)等應用程序。而且,XMPP包含了針對服務(wù)器端的軟件協(xié)議,使之能與另一個(gè)進(jìn)行通話(huà),這使得開(kāi)發(fā)者更容易建立客戶(hù)應用程序或給一個(gè)配好系統添加功能。
XMPP目前在免費源代碼開(kāi)放Jabber IM系統中被廣泛采用。2002年,這個(gè)產(chǎn)品有超過(guò)5萬(wàn)的下載量。XMPP擁有成千的Jabber開(kāi)發(fā)者,以及大約數萬(wàn)臺配置的服務(wù)器和超過(guò)百萬(wàn)的終端用戶(hù)。
在XMPP能夠成為標準前,還需要努力克服它本身的缺點(diǎn)。對于網(wǎng)絡(luò )協(xié)同工作者而言,需要加強安全性和互連性。
其實(shí), 現在主要是SIP/SIMPLE 和 XMPP了. 原來(lái)還有一個(gè)OMA IMPS WV, 慢慢將被SIP/SIMPLE代替了. 現在OMA, 3GPP感覺(jué)都已經(jīng)接受SIP/SIMPLE了. 估計, 將來(lái)都會(huì )采用這么一個(gè)標準進(jìn)行互連, 由servers解決各種標準的互通問(wèn)題。
這樣, 對應operator也是很好的了, 他們可以基于開(kāi)放的標準進(jìn)行實(shí)施, 同時(shí), 把事實(shí)的各種private的用戶(hù)很多的標準的用戶(hù)包含進(jìn)他們的用戶(hù)里面. 就象現在世界上的各種各樣的語(yǔ)言存在一樣, 由English可以完成互通, servers/翻譯完成語(yǔ)言之間的轉換。
XMPP(Extensible Messageing and Presence Protocol:可擴展消息與存在協(xié)議)是目前主流的四種IM(IM:instant messaging,即時(shí)消息)協(xié)議之一,其他三種分別為:即時(shí)信息和空間協(xié)議(IMPP)、空間和即時(shí)信息協(xié)議(PRIM)、針對即時(shí)通訊和空間平衡擴充的進(jìn)程開(kāi)始協(xié)議SIP(SIMPLE)。
在這四種協(xié)議中,XMPP是最靈活的。XMPP是一種基于XML的協(xié)議,它繼承了在XML環(huán)境中靈活的發(fā)展性。因此,基于XMPP的應用具有超強的可擴展性。經(jīng)過(guò)擴展以后的XMPP可以通過(guò)發(fā)送擴展的信息來(lái)處理用戶(hù)的需求,以及在XMPP的頂端建立如內容發(fā)布系統和基于地址的服務(wù)等應用程序。而且,XMPP包含了針對服務(wù)器端的軟件協(xié)議,使之能與另一個(gè)進(jìn)行通話(huà),這使得開(kāi)發(fā)者更容易建立客戶(hù)應用程序或給一個(gè)配好系統添加功能。
1、什么是XMPP?
XMPP的前身是Jabber,一個(gè)開(kāi)源形式組織產(chǎn)生的網(wǎng)絡(luò )即時(shí)通信協(xié)議。XMPP目前被IETF國際標準組織完成了標準化工作。標準化的核心結果分為兩部分:一是核心的XML流傳輸協(xié)議;二是基于XML流傳輸的即時(shí)通訊擴展應用。
基于XML流傳輸的即時(shí)通訊擴展應用XMPP的核心XML流傳輸協(xié)議的定義使得XMPP能夠在一個(gè)比以往網(wǎng)絡(luò )通信協(xié)議更規范的平臺上。借助于XML易于解析和閱讀的特性,使得XMPP的協(xié)議能夠非常漂亮。
XMPP的即時(shí)通訊擴展應用部分是根據IETF在這之前對即時(shí)通訊的一個(gè)抽象定義的,與其他業(yè)已得到廣泛使用的即時(shí)通訊協(xié)議,諸如AIM,QQ等有功能完整,完善等先進(jìn)性。
2、XMPP的基本網(wǎng)絡(luò )結構是怎樣的?
XMPP中定義了三個(gè)角色,客戶(hù)端,服務(wù)器,網(wǎng)關(guān)。通信能夠在這三者的任意兩個(gè)之間雙向發(fā)生。服務(wù)器同時(shí)承擔了客戶(hù)端信息記錄,連接管理和信息的路由功能。網(wǎng)關(guān)承擔著(zhù)與異構即時(shí)通信系統的互聯(lián)互通,異構系統可以包括SMS(短信),MSN,ICQ等。基本的網(wǎng)絡(luò )形式是單客戶(hù)端通過(guò)TCP/IP連接到單服務(wù)器,然后在之上傳輸XML。
3、XMPP通過(guò)TCP傳什么了?
傳輸的是與即時(shí)通訊相關(guān)的指令。在以前這些命令要么用2進(jìn)制的形式發(fā)送(比如QQ),要么用純文本指令加空格加參數加換行苻的方式發(fā)送(比如MSN)。而XMPP傳輸的即時(shí)通訊指令的邏輯與以往相仿,只是協(xié)議的形式變成了XML格式的純文本。這不但使得解析容易了,人也容易閱讀了,方便了開(kāi)發(fā)和查錯。而XMPP的核心部分就是一個(gè)在網(wǎng)絡(luò )上分片斷發(fā)送XML的流協(xié)議。這個(gè)流協(xié)議是XMPP的即時(shí)通訊指令的傳遞基礎,也是一個(gè)非常重要的可以被進(jìn)一步利用的網(wǎng)絡(luò )基礎協(xié)議。所以可以說(shuō),XMPP用TCP傳的是XML流。
中國通信網(wǎng)
相關(guān)閱讀:
亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩
宣恩县|
龙山县|
嫩江县|
舒城县|
水城县|
镇宁|
盐边县|
巴青县|
弥勒县|
荃湾区|
凤山市|
务川|
成都市|
广元市|
虹口区|
蒙自县|
陕西省|
虹口区|
西昌市|
铜山县|
红河县|
七台河市|
合阳县|
抚远县|
元谋县|
石家庄市|
元阳县|
二手房|
蒙城县|
浮梁县|
嘉禾县|
蓬安县|
昆明市|
陵水|
桦南县|
南澳县|
周口市|
阳江市|
蕲春县|
平潭县|
新河县|
http://444
http://444
http://444
http://444
http://444
http://444