《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計(jì)應(yīng)用 > 即時(shí)通訊四種協(xié)議簡述
即時(shí)通訊四種協(xié)議簡述
來源:中國通信網(wǎng)
摘要: 目前IM有四種協(xié)議:即時(shí)信息和空間協(xié)議(IMPP)、空間和即時(shí)信息協(xié)議(PRIM),、針對(duì)即時(shí)通訊和空間平衡擴(kuò)充的進(jìn)程開始協(xié)議SIP(SIMPLE)以及XMPP,。PRIM與XMPP、SIMPLE類似,,但已經(jīng)不再使用了,。 ……
關(guān)鍵詞: 即時(shí)通訊 協(xié)議
Abstract:
Key words :

  IM(Instant Messaging)正在被廣泛地采用,特別是在公司與它們的客戶互動(dòng)聯(lián)接方案上,。為了解決即時(shí)通訊的標(biāo)準(zhǔn)問題,,IETF成立了專門的工作小組,研究和開發(fā)與IM相關(guān)的協(xié)議,。 

  目前IM有四種協(xié)議:即時(shí)信息和空間協(xié)議(IMPP),、空間和即時(shí)信息協(xié)議(PRIM)、針對(duì)即時(shí)通訊和空間平衡擴(kuò)充的進(jìn)程開始協(xié)議SIP(SIMPLE)以及XMPP,。PRIM與XMPP,、SIMPLE類似,但已經(jīng)不再使用了,。
     
  IMPP主要定義必要的協(xié)議和數(shù)據(jù)格式,,用來構(gòu)建一個(gè)具有空間接收,、發(fā)布能力的即時(shí)信息系統(tǒng)。到目前為止,,這個(gè)組織已經(jīng)出版了三個(gè)草案RFC,,但主要的有兩個(gè):一個(gè)是針對(duì)站點(diǎn)空間和即時(shí)通訊模型的(RFC  2778);另一個(gè)是針對(duì)即時(shí)通訊/空間協(xié)議需求條件的(RFC2779),。RFC2778是一個(gè)資料性質(zhì)的草案,,定義了所有presence和IM服務(wù)的原理。RFC2779定義了IMPP的最小需求條件,。另外,,這個(gè)草案還就presence服務(wù)定義了一些條款,如運(yùn)行的命令,、信息的格式,,以及presence服務(wù)器如何把presence的狀態(tài)變化通知給客戶,。

  SIMPLE是目前為止制定的較為完善的一個(gè),。SIMPLE和XMPP兩個(gè)協(xié)議,都符合RFC2778和RFC2779
  ,。SIMPLE計(jì)劃利用SIP來發(fā)送presence信息,。SIP是IETF中為終端制定的協(xié)議。SIP一般考慮用在建立語音通話中,,一旦連接以后,,依靠如實(shí)時(shí)協(xié)議(RTP)來進(jìn)行實(shí)際上的語音發(fā)送。,?,??但SIP不僅僅能被用在語音中,,也可以用于視頻,。SIMPLE被定義為建立一個(gè)IM進(jìn)程的方法。SIMPLE在2002年夏季得到額外的信任,,目前,,微軟和IBM都致力于在它們的即時(shí)通訊系統(tǒng)中實(shí)現(xiàn)這個(gè)協(xié)議
     
  SIMPLE小組致力于進(jìn)程模式的操作,,這將提升運(yùn)行效率,,使基于SIP的機(jī)制能夠進(jìn)行會(huì)議和三方電話交談控制,也考慮到能和未來提供的許多新特性實(shí)現(xiàn)兼容并提升表現(xiàn)能力,。有了進(jìn)程模式,,SIMPLE使用SIP來建立一次進(jìn)程,再利用SDP(進(jìn)程描述協(xié)議)來實(shí)際傳輸IM數(shù)據(jù),。
     
  XMPP是一種基于XML的協(xié)議,,它繼承了在XML環(huán)境中靈活的發(fā)展性,。這表明XMPP是可擴(kuò)展的??梢酝ㄟ^發(fā)送擴(kuò)展的信息來處理用戶的需求,,以及在XMPP的頂端建立如內(nèi)容發(fā)布系統(tǒng)和基于地址的服務(wù)等應(yīng)用程序。而且,,XMPP包含了針對(duì)服務(wù)器端的軟件協(xié)議,,使之能與另一個(gè)進(jìn)行通話,這使得開發(fā)者更容易建立客戶應(yīng)用程序或給一個(gè)配好系統(tǒng)添加功能,。
     XMPP目前在免費(fèi)源代碼開放Jabber  IM系統(tǒng)中被廣泛采用,。2002年,這個(gè)產(chǎn)品有超過5萬的下載量,。XMPP擁有成千的Jabber開發(fā)者,,以及大約數(shù)萬臺(tái)配置的服務(wù)器和超過百萬的終端用戶。
      在XMPP能夠成為標(biāo)準(zhǔn)前,,還需要努力克服它本身的缺點(diǎn),。對(duì)于網(wǎng)絡(luò)協(xié)同工作者而言,需要加強(qiáng)安全性和互連性,。
      其實(shí), 現(xiàn)在主要是SIP/SIMPLE 和 XMPP了. 原來還有一個(gè)OMA IMPS WV, 慢慢將被SIP/SIMPLE代替了. 現(xiàn)在OMA, 3GPP感覺都已經(jīng)接受SIP/SIMPLE了. 估計(jì), 將來都會(huì)采用這么一個(gè)標(biāo)準(zhǔn)進(jìn)行互連, 由servers解決各種標(biāo)準(zhǔn)的互通問題.
      這樣, 對(duì)應(yīng)operator也是很好的了, 他們可以基于開放的標(biāo)準(zhǔn)進(jìn)行實(shí)施, 同時(shí), 把事實(shí)的各種private的用戶很多的標(biāo)準(zhǔn)的用戶包含進(jìn)他們的用戶里面. 就象現(xiàn)在世界上的各種各樣的語言存在一樣, 由English可以完成互通, servers/翻譯完成語言之間的轉(zhuǎn)換.
  XMPP(Extensible Messageing and Presence Protocol:可擴(kuò)展消息與存在協(xié)議)是目前主流的四種IM(IM:instant messaging,即時(shí)消息)協(xié)議之一,,其他三種分別為:即時(shí)信息和空間協(xié)議(IMPP)、空間和即時(shí)信息協(xié)議(PRIM),、針對(duì)即時(shí)通訊和空間平衡擴(kuò)充的進(jìn)程開始協(xié)議SIP(SIMPLE),。
      
  在這四種協(xié)議中,XMPP是最靈活的,。XMPP是一種基于XML的協(xié)議,,它繼承了在XML環(huán)境中靈活的發(fā)展性。因此,,基于XMPP的應(yīng)用具有超強(qiáng)的可擴(kuò)展性,。經(jīng)過擴(kuò)展以后的XMPP可以通過發(fā)送擴(kuò)展的信息來處理用戶的需求,以及在XMPP的頂端建立如內(nèi)容發(fā)布系統(tǒng)和基于地址的服務(wù)等應(yīng)用程序,。而且,,XMPP包含了針對(duì)服務(wù)器端的軟件協(xié)議,使之能與另一個(gè)進(jìn)行通話,,這使得開發(fā)者更容易建立客戶應(yīng)用程序或給一個(gè)配好系統(tǒng)添加功能,。
      1、什么是XMPP ,?
      
  XMPP的前身是Jabber,,一個(gè)開源形式組織產(chǎn)生的網(wǎng)絡(luò)即時(shí)通信協(xié)議。XMPP目前被IETF國際標(biāo)準(zhǔn)組織完成了標(biāo)準(zhǔn)化工作,。標(biāo)準(zhǔn)化的核心結(jié)果分為兩部分,;
      核心的XML流傳輸協(xié)議
      基于XML流傳輸?shù)募磿r(shí)通訊擴(kuò)展應(yīng)用
     
  XMPP的核心XML流傳輸協(xié)議的定義使得XMPP能夠在一個(gè)比以往網(wǎng)絡(luò)通信協(xié)議更規(guī)范的平臺(tái)上,。借助于XML易于解析和閱讀的特性,使得XMPP的協(xié)議能夠非常漂亮,。

  XMPP的即時(shí)通訊擴(kuò)展應(yīng)用部分是根據(jù)IETF在這之前對(duì)即時(shí)通訊的一個(gè)抽象定義的,,與其他業(yè)已得到廣泛使用的即時(shí)通訊協(xié)議,諸如AIM,,QQ等有功能完整,,完善等先進(jìn)性。
      2,、XMPP的基本網(wǎng)絡(luò)結(jié)構(gòu)是怎樣的,?
      
  XMPP中定義了三個(gè)角色,客戶端,,服務(wù)器,,網(wǎng)關(guān)。通信能夠在這三者的任意兩個(gè)之間雙向發(fā)生,。服務(wù)器同時(shí)承擔(dān)了客戶端信息記錄,,連接管理和信息的路由功能。網(wǎng)關(guān)承擔(dān)著與異構(gòu)即時(shí)通信系統(tǒng)的互聯(lián)互通,,異構(gòu)系統(tǒng)可以包括SMS(短信),,MSN,ICQ等,。基本的網(wǎng)絡(luò)形式是單客戶端通過TCP/IP連接到單服務(wù)器,,然后在之上傳輸XML,。
      3、XMPP通過TCP傳什么了,?
       
  傳輸?shù)氖桥c即時(shí)通訊相關(guān)的指令,。在以前這些命令要么用2進(jìn)制的形式發(fā)送(比如QQ),要么用純文本指令加空格加參數(shù)加換行苻的方式發(fā)送(比如MSN),。而XMPP傳輸?shù)募磿r(shí)通訊指令的邏輯與以往相仿,只是協(xié)議的形式變成了XML格式的純文本。這不但使得解析容易了,,人也容易閱讀了,,方便了開發(fā)和查錯(cuò)。而XMPP的核心部分就是一個(gè)在網(wǎng)絡(luò)上分片斷發(fā)送XML的流協(xié)議,。這個(gè)流協(xié)議是XMPP的即時(shí)通訊指令的傳遞基礎(chǔ),,也是一個(gè)非常重要的可以被進(jìn)一步利用的網(wǎng)絡(luò)基礎(chǔ)協(xié)議。所以可以說,,XMPP用TCP傳的是XML流,。
 
此內(nèi)容為AET網(wǎng)站原創(chuàng),,未經(jīng)授權(quán)禁止轉(zhuǎn)載。