WikiDer > Erweiterbares Messaging- und Anwesenheitsprotokoll
Erweiterbares Messaging- und Anwesenheitsprotokoll (XMPP), früher quasseln namens[1], ist ein offenes und weiter XML basierend Netzwerkprotokoll vor dem Instant Messaging und Anwesenheitsbenachrichtigung. Es wird derzeit auf Tausenden von XMPP-Servern auf der Internet und von Millionen von Menschen weltweit. Das Protokoll wird auch von Google Talk und Google Wave[2].
Die XML-Streaming-Technologie wurde 1998 unter dem Namen Jabber geboren. Die Spezifikationen sind öffentlich verfügbar, daher sind viele Implementierungen Open Source. Die Basis von Jabber wurde 2004 von der Internettechnik-Arbeitsgruppe (IETF) als Extensible Messaging and Presence Protocol (XMPP) zugelassen.
Wie funktioniert es
Annehmen [email protected] möchte chatten mit [email protected]. Julia und Romeo haben jeweils ein Konto auf den Servern capulet.com und montague.net. Wenn Julia Romeo eine Nachricht senden möchte, passiert Folgendes:
- Juliets XMPP-Client sendet die Nachricht an den XMPP-Server capulet.com.
- Wenn montague.net auf capulet.com gesperrt ist, wird die Nachricht gelöscht.
- Der XMPP-Server capulet.com stellt eine Verbindung zum XMPP-Server montague.net her.
- Der Server montague.net sendet die Nachricht an Romeos XMPP-Client.
- Wenn capulet.com auf montague.net gesperrt ist, wird die Nachricht gelöscht
- Wenn Romeo nicht verbunden ist, wird die Nachricht gespeichert, bis Romeo wieder online ist. (Vorausgesetzt, der Server lässt Offline-Messaging zu.)
- Romeo erhält die Nachricht.
| Julia | ↔ | capulet.com | → | montague.net | ↔ | Romeo |
Eigenschaften
- standardisiert
- Die Spezifikationen von XMPP sind öffentlich verfügbar. Die IETF hat die Kernprotokolle auch offiziell als „Instant Messaging- und Instant-Presence-Technologie“ genehmigt und veröffentlicht als RFC 3920[3] und RFC 3921.[4]
- Bewährt
- Die Spezifikationen von XMPP haben sich seit 1998 immer mehr stabilisiert. Hunderte von Entwicklern arbeiten mittlerweile mit XMPP und Zehntausende von Servern mit Millionen von Benutzern verwenden es.
- Erweiterbar
- Das Protokoll verwendet XML-Namespaces. Auf diese Weise kann jeder das Protokoll erweitern, ohne in bestehende Anwendungen einzugreifen. Um mehrere Erweiterungen zu verhindern, die die gleiche Funktionalität hinzufügen.
- Dezentral
- Eine große Anzahl von Servern sind zu einem großen Netzwerk verwoben. Dadurch gibt es keine zentrale Schwachstelle im Netz und damit eine hohe Stabilität. Es steht jedem frei, einen eigenen Server zu starten oder nicht und somit Teil des globalen Netzwerks zu sein.
- Sicher
- Robuste Sicherheit mit SASL und TLS wird unterstützt.
- Zugriff auf andere Protokolle
- EIN Transport oder Tor ermöglicht XMPP-Benutzern den Zugriff auf Netzwerke, die ein anderes Protokoll sprechen, wie z ICQ und MSN Messenger aber auch Textnachricht oder Email oder andere. Im Kontrast zu Multiprotokoll-Clients XMPP bietet Zugriff auf diese anderen Protokolle auf Serverebene und nicht auf Clientebene. Dies ermöglicht es jedem Client, der die grundlegenden Spezifikationen vollständig unterstützt, sich über Transporte mit anderen Netzwerken zu verbinden.
Spezifikationen
Die XMPP-Arbeitsgruppe der IETF hat eine Reihe entwickelt Anfrage für Kommentare (RFCs) veröffentlicht am 4. Oktober 2004:
- RFC 3920[3], "Extensible Messaging and Presence Protocol (XMPP): Core" definiert das Versenden von Nachrichten zwischen Client und Server über zwei XMLStröme. Diese Streams bestehen aus den Tags
, und (info/query). Eine Verbindung wird verifiziert mit Einfache Authentifizierungs- und Sicherheitsschicht (SASL) und verschlüsselt mit Transportschichtsicherheit (TLS). - RFC 3921[4], "Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence" definiert Instant Messaging (IM), die bekannteste Anwendung von XMPP.
- RFC 3922[5], "Mapping des Extensible Messaging and Presence Protocol (XMPP) auf Common Presence and Instant Messaging (CPIM)" enthält einen Vergleich von XMPP und dem Common Presence and Instant Messaging (CPIM) Spezifikationen.
- RFC 3923[6], "End-to-End Signing and Object Encryption for the Extensible Messaging and Presence Protocol (XMPP)" definiert die vollständige Verschlüsselung von XMPP-Nachrichten mit S/MIME. Im Gegensatz dazu verwenden viele Kunden derzeit GPG zum Verschlüsseln von Nachrichten.
Ursprung
Ein kurzer Überblick über die wichtigsten Veranstaltungen:
- 1998: Jeremie Miller enthüllte Jabbers Existenz der Öffentlichkeit.
- 2000: Im Mai erscheint die erste Version des Serversoftware veröffentlicht : Jabber 1.0.
- 2001: Im August sah die Jabber Software Foundation (JSF) das Licht der Welt. Ihre Aufgabe war es, die wachsende Zahl der Nutzer von Jabber besser zu koordinieren. Die Hauptaufgabe der JSF besteht darin, das Protokoll zu verwalten. Dritte können Vorschläge zur Verbesserung von Jabber (GEP), die nach Konsultation genehmigt werden können oder nicht.
- 2002-2004: Die JSF setzte sich für die Aufnahme des Protokolls (das als XMPP bezeichnet wird) als Standard bei der IETF ein.
- 2004: Nach 3 Jahren Arbeit wurden die 4 Hauptspezifikationen von der IETF genehmigt, wodurch XMPP breite Anerkennung erhielt.
- 2005: Google Talk wurde gestartet und basiert auf XMPP.
- 2006: Die GEP änderten ihren Namen und wurden berufen XMPP-Erweiterungsprotokolle (XEP). Sie haben auch eine separate Website.
- 2007: Die JSF ändert ihren Namen in XMPP Standards Foundation (XSF)[7] und legen daher noch mehr Wert auf die Entwicklung neuer Protokollerweiterungen und nicht auf die Entwicklung von Software.
- 2014: Rund 70 Dienste und Programme werden auf Secure umgestellt TLSVerbindungen.[8]
Wettbewerbsfähige Technologien
Siehe auch
Externe Links
- XMPP Standards Foundation
- IETF Publishers XMPP RFCs (Niederländische Version)
- Die Geschichte von XMPP (Original)
| Internetprotokolle laut der TCP/IP-Modemodell | ||||||||
|---|---|---|---|---|---|---|---|---|
|
| Siehe die Kategorie Erweiterbares Messaging- und Anwesenheitsprotokoll von Wikimedia Commons für Mediendateien zu diesem Thema. |