即時通訊協議簡述
一 概述
隨 著即時資訊應用的普及,人們期待著產生相關的標準,否則就無法做到互通有無,阻礙即時資訊應用的發展。這一工作仍舊由ietf來完成。他們的工作取得了一 定進展,但是也有許多困難需要征服。正像有人比喻的那樣,如果說標準是一種被推廣的「普通話」,可以促進廠商產品的互操作性,那麼,目前看來,ietf從 事的即時資訊的標準研究和制定,似乎更像修建巴比倫塔。因為可以使用的協議很多,但在互通方面卻還有不少工作要做。
隨著2023年秋季可擴充套件的資訊和表示協議(extensible message and presence protocol,xmpp)工作組的創立,目前在ietf內部已經有4個工作組授權開發與im有關的協議。
當 然,這就產生了乙個問題:企業應該採用哪一種im,才可以使得到服務的客戶最多?針對這個問題的討論,可以分為兩部分:首先是閘道器的執行和提供;其次是了 解有關的達成協作的協議。在ietf中,把im劃分為4個協議,即即時資訊和表示協議(instant messaging and presence protocol,impp)、表示和即時資訊協議(presence and instant messaging protocol,prip)、針對即時資訊和表示擴充套件的會話發起協議(session initiation protocol for instant messaging and presence leveraging extensions,******),以及xmpp。
最 初研發impp也是為了建立一種標準化的協議,但是今天,impp已經發展成為基本協議單元,定義所有im協議應該支援的核心功能集。xmpp和 ******是架構,有助於實現impp描述的規範。prim最初是基於im的協議,與xmpp和******類似,但是後來有了一些變化。以上只是粗略 的介紹,下面將詳細討論常用的3個協議的具體內容。
1.impp定義基本模型
impp協議組定義了協議和資料格式,以滿足internet規模的終端使用者所需要的資訊表示、告知,以及即時資訊系統。這組協議最初的任務就是為了實現這一服務,定義明確的設計目標和需求。
即使在internet初期,資訊表示和即時資訊系統也不是特別新的事物。多使用者系統上的使用者已經可以在本地和其他使用者進行實時交流。但是,隨著計算結構向分布式系統發展,實現這種功能顯得更加困難。impp的目標就是通過定義協議的基本元素來解決這一難題。
到 目前為止,ietf的impp工作小組已經出版了3個rfc文件,其中最重要的兩個是「表示和即時資訊模型」(rfc 2778)和「即時資訊/表示協議的需求」(rfc 2779)。rfc 2778是一篇報告性的rfc,定義了所有的表示和即時資訊服務。表示服務用於接收、儲存和分發資訊,包括使用者跨越一組裝置進行通訊的能力和主動性。總 之,乙個即時資訊服務負責即時郵箱接收和傳遞即時資訊。
rfc 2779定義了實現impp的最小需求,後來在它的基礎上形成了通用表示和即時資訊(common presence and instant messaging,cpim)internet草案。cpim提供了在即時資訊和表示服務之間的互操作所需要的細節。
2.******融合多**
ietf 正在制定以下兩種協議:******和xmpp協議,它們都遵守rfc2778和rfc2779,並且實現cpim協議。到目前為止,******協議已 經取得了很大進展。正如其協議名所指示的那樣,******的目的是通過sip協議實現分布式的資訊表示。sip也是ietf制定的協議,主要是稱為** 的端點用於建立、修改和結束它們之間的會話。這個協議對於事先約定好的通訊極為有效。一般認為,sip協議可以用在建立語音呼叫方面,一旦通訊雙方建立起 聯絡,就依*實時協議(real time protocol,rtp)完成實際的語音傳送。
目前,******協議已經被定義為一種建立即時資訊會話的方法。microsoft和ibm在其即時資訊系統中都採用了該協議。對於******協議指責較多的是其融合語音和即時資訊的效率不高。
3.xmpp基於xml
為 什麼會出現另乙個標準的即時資訊結構呢?對於新手來說,因為xmpp是乙個基於xml的協議,因此它繼承了在xml環境中開發的靈活性。這意味著xmpp 是可擴充套件的,可以方便地建立定製的應用和增加功能。由於xml可以輕易地通過防火牆,所以基於xmpp的應用和即時資訊服務不受防火牆的限制。xmpp的 主要缺點是安全性不高。 結語
可以看出,企業中的即時資訊應用具有廣泛的市場,目前可以選用的產品也比較豐富,各種標準的制定日趨成熟。目前,在xmpp標準的開發方面,也正在考慮和sip的結合。隨著標準和技術的不斷更新,企業的即時資訊系統將越來越完善。
即時通訊協議相關
xmpp是目前主流的四種im協議之一,其他三種分別為 即時資訊和空間協議 impp 空間和即時資訊協議 prim 針對即時通訊和空間平衡擴充的程序開始協議sip 在這四種協議中,xmpp是最靈活的。xmpp是一種基於xml的協議,它繼承了在xml環境中靈活的發展性。因此,基於xmpp的應用具有超強的...
即時通訊協議對比
1 xmpp基於xml,xmpp用tcp傳遞的是xml流。它具有xml的靈活性和擴充套件性。可以實現服務類實時通訊。xmpp的核心xml流傳輸協議的定義使得xmpp能夠在乙個比以往網路通訊協議更規範的平台上。借助於xml易於解析和閱讀的特性。xmpp核心協議通訊的基本模式就是先建立乙個stream,...
開放的即時通訊協議Jabber
很久沒有關注 jabber 了,這兩天比較空閒,關注了一下,發現現在的他很棒了。jabber 是什麼?她可以跳出各種商業即時聊天各自為陣的限制 使用她可以搭建自己的伺服器 與其它現有的伺服器一起構成全球分布式服務網路 並且可以用她與現有的常用即時聊天工具直接聊天 這樣你不必為使用這個新工具而失去在 ...