コンテンツにスキップ

Extensible Messaging and Presence Protocol

出典: フリー百科事典『ウィキペディア(Wikipedia)』
Jabberから転送)
公式ロゴ

Extensible Messaging and Presence Protocol (XMPP) ( Jabber[1])

[]


Jabber  Jabber  XML  XMPP Jabber  XMPP 

Jabber  AOL Instant MessengerMSN Messenger(.NET Messenger Service)Yahoo!IRCICQ 

Google Talk Jabber 

[]


1998 Jabber 199914 jabberd [2] Jabber  jabberd 200051.02000101.2200121.4 XMPP 

19992000 Jabber  XMPP XMPP  RFC 3920  RFC 3921 IETF  XMPP Working Group  TLS  SASL XMPP SIMPLE () SIMPLE  Session Initiation Protocol (SIP) [3][4]

XMPP IM Jabber.org 1999 XMPP [5]199920062 jabberd 使 ejabberd 20101 Isode Ltd.  M-Link [6]

20058 Google  Google Talk  VoIP IM XMPP 使 XMPP 使2006117[7]

20089 Jabber, Inc.  Jabber XCP [8]

20102 Facebook  XMPP [9]Facebook Facebook  XMPP  XMPP  XMPP [10]

Google Talk IM XMPP Live Journal  LJ Talk[11]  Nokia  Ovi[12] IM XMPP 使 XMPP IBM Lotus Sametime[13][14]Microsoft Office Communications Server (OCS)[15]

長所[編集]


 : XMPP  XMPP 

 : XMPP  XMPP  IETF XMPP  RFC 3920  RFC 3921 

 : XMPP 1998XMPP  Google 

 : XMPP  XMPP SASL  TLS 使 XMPP 20091030XMPP Standards Foundationxmpp.netXMPP PGP

 : XMPP  XMPP Software Foundation IM XMPP 

[]

  • プレゼンスデータのオーバーヘッド : 一般にサーバ間通信の70パーセントがプレゼンスデータで[16]、そのうちの60パーセント近くが冗長であるので[17]、現在 XMPP はプレゼンスデータを複数のレシピエントへ転送する際に大きなオーバーヘッドがある。この問題を緩和する新しいプロトコルが考えられている[要出典]
  • インバンドによるバイナリデータの転送は非効率 : XMPP は単一の長い XML ドキュメントとして符号化されるので、バイナリデータはインバンドで転送する前にまず Base64 でエンコードしなければならない。このため巨大なバイナリデータ(例えば、ファイル転送など)はアウトオブバンドで転送するのがもっとも良く、インバンドによる通信は制御用に用いる。最も良い例は XMPP の拡張プロトコルであるJingle英語版XEP-0166)である。

サーバの分散とアドレッシング[編集]


XMPP AOL Instant Messenger  Windows Live jabber.org  XMPP  XMPP XMPP TCP 5222

 Jabber ID JID IDJID @username@example.com 

homeworkmobile JID  JID  JID username@example.com/mobile  username@example.com username@example.com/mobile 

[]


juliet@capulet.com  romeo@montague.net Juliet  Romeo  capulet.com  montague.net Juliet 

(一)Juliet  capulet.com 
capulet.com  montague.net 

(二)capulet.com  montague.net 
montague.net  capulet.com 

 Romeo 

(三)montague.net  Romeo 
Juliet capulet.com montague.net Romeo

他のプロトコルへの接続[編集]

Alice は XMPP ネットワークを通して ICQ トランスポートにメッセージを送る。次にメッセージは ICQ ネットワークを通じて Bob へ送られる。

XMPP の他の便利な特徴はトランスポートである。ゲートウェイという名前でも知られていて、他のプロトコルを使うネットワークにアクセスすることが可能になる。インスタントメッセージングのプロトコルだけでなく、SMS電子メールなどのプロトコルでも可能である。マルチプロトコル対応のクライアントと違って、リモートコンピュータで動作する特別なゲートウェイサービスを通して通信することで、サーバレベルでアクセス出来るようにしている。ユーザは、これらのゲートウェイのひとつにネットワークのログインに必要な情報を提供して「登録」する。すると、そのユーザは、XMPP のユーザと同じようにそのネットワークのユーザと通信できる。つまり、XMPP を完全にサポートしたクライアントであれば、ゲートウェイが存在するどんなネットワークのアクセスにも使えるということである。クライアントに一切コードを追加する必要がなく、クライアントが直接インターネットに接続できる必要もない。こういった機能は、使っているプロトコルの利用規約に違反する可能性があるが、国によって何カ国かでは、そのような利用規約は法的拘束力を持たない。

関連項目[編集]

脚注[編集]



(一)^ Jabber Inc. - About Us

(二)^ Open Real Time Messaging System

(三)^ "XMPP rises to face SIMPLE standard", Infoworld magazine, April 17, 2003 XMPP rises to face SIMPLE standard

(四)^ "XMPP vs SIMPLE: The race for messaging standards", Infoworld magazine, May 23, 2003 Infoworld.com

(五)^ Chatting Up the Chef Linux Journal March 1, 2003 by Marcel Gagné

(六)^ Jabber.org - XMPP Server Migration (2009812). 20091214

(七)^ Burd, Gary (2006117). XMPP Federation. 20071130

(八)^ Cisco Announces Definitive Agreement to Acquire Jabber. 201012

(九)^ Facebook Chat Now Available Everywhere. 2010211

(十)^ Integrating with Facebook Chat. 2010221

(11)^ Question FAQ #270

(12)^ Ovi Contacts

(13)^ "Lotus Sametime 7.5 Interoperates with AIM, Google Talk", eWeek, December 6, 2006 Eweek.com

(14)^ "Lotus ships gateway to integrate IM with AOL, Yahoo, Google", Network World, December 6, 2006 Networkworld.com

(15)^ "Unified Communications: Uniting Communication Across Different Networks", Microsoft Press Release, October 1, 2009 Microsoft.com

(16)^ [Standards-JIG] Distribution of stanza types

(17)^ [Standards-JIG] proto-JEP: Smart Presence Distribution

外部リンク[編集]