XMPP-Transport

XMPP-Transport

Ein XMPP-Transport (auch XMPP-Agent oder XMPP-Gateway) ist ein Dienst innerhalb eines XMPP-Netzwerkes, der Nutzer anderer Instant Messaging-Systeme transparent als XMPP-Nutzer repräsentiert.

Hiermit ist es möglich, andere Netzwerke (oft als Legacy Services bezeichnet) wie AIM, ICQ, Y!M, Gadu-Gadu oder IRC zu verwenden und mit deren Benutzern zu interagieren. Auch zu MSN ist das möglich, allerdings schalten viele Administratoren diesen Transport aus rechtlichen Gründen ab. Anders als bei Multi-Protokoll-Clients funktioniert die Verbindung zu Fremdnetzen bei XMPP nicht dadurch, dass die notwendigen Protokolle auf Clientseite unterstützt werden, stattdessen wird die Anbindung zu Fremdnetzen von XMPP-Servern zur Verfügung gestellt. Die Server „übersetzen“ dabei die Nachrichten zwischen den Netzwerken, ohne dass die beiden beteiligten Benutzer hierfür besondere Vorkehrungen treffen müssen.

Inhaltsverzeichnis

Funktionsweise

Folgendes Beispiel soll den Ablauf zwischen Alice, die einen XMPP-Client benutzt und Bob, der bei ICQ registriert ist, veranschaulichen:

  • Alice übergibt dem Transport zunächst ihre ICQ-Anmeldedaten (ICQ-Nummer und Passwort).
  • Daraufhin loggt sich der Transport im Auftrag von Alice bei ICQ ein und verhält sich dem ICQ-Netzwerk gegenüber wie ein normaler ICQ-Client. Einerseits überträgt der Transport nun alle Nachrichten von Bob (im ICQ-Netzwerk) an den XMPP-Client von Alice. Andererseits leitet er alle Nachrichten von Alice an Bob weiter.
  • Bob bekommt von diesem Ablauf nichts mit. Ihm erscheint es so, als ob er direkt mit Alice kommunizieren würde.
  • In der Kontaktliste (bei XMPP „Roster“ genannt) von Alice wird Bob als „normaler“ XMPP-User dargestellt, obwohl er nicht mit dem XMPP-, sondern mit dem ICQ-Netzwerk verbunden ist.
Alice sendet ihre Nachricht erst zu dem XMPP-Server an dem sie angemeldet ist, dann zum XMPP-Transport. Dieser leitet sie über den ICQ-Server zu Bob weiter.

Jeder Benutzer von XMPP kann sich bei Transports registrieren, indem er seine vorhandenen Login-Informationen an diesen Dienst übergibt. Dazu müssen Clients Service Discovery[1] (kurz disco, zu deutsch „Dienste durchsuchen“) unterstützen. So ist es möglich, Server nach angebotenen Transports zu durchsuchen und ohne zusätzliche Installation von Plugins, Kommunikation mit Nutzern proprietärer Instant-Messaging-Netzwerke zu betreiben.

Obwohl das XMPP-Protokoll bezüglich der Umsetzung von Funktionen von Fremdnetzen keine Einschränkungen vorgibt, unterstützen die aktuellen Transports nur Basisfunktionen (Senden und Empfangen von Nachrichten, Sichtbarkeiten). Sofern Datentransfers und Chaträume unterstützt werden, ist die Nutzung zumeist nur eingeschränkt möglich.

Der Transport selbst wird auch durch einen Jabber Identifier repräsentiert. So kann man z. B. die Sichtbarkeit oder Abwesenheitsnachricht für das jeweilige Netz gesondert setzen, oder „für den Transport offline sein“, was ein Ausloggen aus dem jeweiligen Dienst bewirkt.

Vorteile

Der Vorteil dieses Konzepts ist, dass ein großer Teil der Komplexität von den Clients auf die Transports abgewälzt wird. Das erlaubt die Herstellung von reinen XMPP-Clients, die ohne Transports eine zu kleine Akzeptanz hätten.

Reine XMPP-Clients sind erheblich einfacher zu programmieren und zu warten, zumal das XMPP-Protokoll wegen der öffentlichen und stabilen Spezifikation gut implementiert werden kann. Davon profitiert letztlich der Endanwender, weil dadurch die Vielfalt der Clients steigt.

Außerdem müssen Updates im Umgang mit den Fremd-Protokollen nicht durch neue Client-Versionen verteilt werden. Stattdessen wird nur die Server-Software aktualisiert, und alle Clients profitieren unmittelbar von den Änderungen.

Ein weiterer Vorteil ist die größere Homogenität in der Benutzerführung, die reine XMPP-Clients bieten. Die ist zwar nicht zwingend auf reine XMPP-Clients beschränkt, de facto verführen die speziellen Eigenschaften der Fremdprotokolle allerdings die Hersteller von Multi-Protokoll-Clients zu komplexeren Konfigurationsfenstern.

Nachteile

Die Transports werden von vielen Nutzern aufgrund unbefriedigender Verlässlichkeit und Stabilität sowie der hohen serverseitigen Last nur als Notlösung betrachtet. Sie sehen den Sinn der Nutzung vor allem darin, während der Übergangszeit die bisherigen Kontakte, die noch proprietäre Netzwerke nutzen, in XMPP verfügbar zu haben. Dennoch wird von vielen Nutzern auch der Dauereinsatz als gerechtfertigt angesehen, zumal nicht alle Kontakte Interesse an einer Migration zu XMPP haben.

Generell wird empfohlen, einen Transport zu wählen, der

  1. nicht zu den großen, bekannten Servern gehört und trotzdem
  2. gut betreut und zeitnah aktualisiert wird.

Bekannte Software für XMPP-Transports

Funktionalitätsreiche, in Python entwickelte Transports sind:

Eine Transportsuite (AIM, ICQ, Gadu Gadu, Facebook, IRC, MSN, MySpace, QQ, SIMPLE, Twitter, XMPP, Yahoo!) ist Spectrum.

Andere, frühe Implementierungen die teilweise noch in den Paketlisten einiger Distributoren enthalten sind nutzten einen Fork des jabberd.

Kommerzielle Anbieter bieten auch Gateways vom XMPP- ins GSM-Netz für den transparenten SMS-Versand an.

Dokumente

Einzelnachweise

  1. XMPP Standards Foundation: XEP-0030: Service Discovery Version 2.2, 24. Januar 2006

Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • XMPP — (Extensible Messaging and Presence Protocol) Familie: Internetprotokollfamilie Einsatzgebiet: Instant Messaging Ports: 5222/TCP (Client zu Server) 5269/TCP (Server zu Server) Legacy SSL: 5223/TCP (SSL) XMPP im TCP/IP‑Protokollstapel …   Deutsch Wikipedia

  • Xmpp — (Extensible Messaging and Presence Protocol) Familie: Internetprotokollfamilie Einsatzgebiet: Instant Messaging Ports: 5222/TCP (Client zu Server) 5269/TCP (Server zu Server) Legacy SSL: 5223/TCP (SSL) XMPP im TCP/IP‑Protokollstapel …   Deutsch Wikipedia

  • Transport Layer Security — (TLS) and its predecessor, Secure Sockets Layer (SSL), are cryptographic protocols that provide secure communications on the Internet for such things as web browsing, e mail, Internet faxing, instant messaging and other data transfers. There are… …   Wikipedia

  • XMPP — Extensible Messaging and Presence Protocol Pile de protocoles 7 • Application 6 • Présentation 5 • Session 4 • …   Wikipédia en Français

  • XMPP — Логотип XMPP Standards Foundation XMPP (Extensible Messaging and Presence Protocol  расширяемый протокол обмена сообщениями и информацией о присутствии), ранее известный как Jabber …   Википедия

  • Transport layer — The OSI model 7 Application layer 6 Presentation layer 5 Session layer 4 Transport layer 3 Network layer 2 …   Wikipedia

  • Transport Layer Security — SSL im TCP/IP Protokollstapel Anwendung HTTPS IMAPS POP3S SMTPS ... Transport SSL/TLS TCP Intern …   Deutsch Wikipedia

  • Transport Layer Security — Pile de protocoles 7.  Application 6.  Présentation 5.  Session 4.  Tr …   Wikipédia en Français

  • Jingle (XMPP) — Jingle (Jabber) Pour les articles homonymes, voir Jingle. Jingle est une extension de protocole XMPP destinée à l initialisation, au suivi et à la terminaison de sessions multimédia P2P entre clients XMPP. Jingle permet les sessions audio (VoIP)… …   Wikipédia en Français

  • Comparison of XMPP server software — Comparison by RFC implementation status RFC Description Coversant SoapBox Server DJabberd ejabberd iChat Server jabberd14 jabberd2 Openfire Prosody psyced Sun Java Communications Suite Tigase RFC 3920 XMPP Core …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”