SIP vs XMPP (Jabber)
SIP und XMPP sind Protokolle der Anwendungsschicht, die hauptsächlich zum Senden von Sprache oder IM über das Internet verwendet werden. SIP ist definiert durch RFC 3621 und XMPP ist in definiert RFC 3920. Grundsätzlich ist XMPP aus IM und Presence entwickelt worden, während SIP aus Voice und Video über IP entwickelt wurde. XMPP fügte eine Erweiterung namens Jingle für die Sitzungsverhandlung hinzu und SIP fügte eine Erweiterung namens SIMPLE hinzu, um IM und Präsenz zu unterstützen.
SIP (Session Initiation Protocol)
Session Initiation Protocol (SIP) ist ein Protokoll auf Anwendungsebene, das zum Aufbau, zur Änderung und zum Beenden von Multimediasitzungen wie VoIP-Anrufen verwendet wird. SIP kann auch neue Sitzungen zu bestehenden Sitzungen einladen, z. B. Multicast-Konferenzen. Grundsätzlich wird es in VoIP-Umgebungen als Signalisierungsprotokoll bezeichnet, das den Anrufaufbau, die Anrufsteuerung und die Anrufbeendigung sowie die Erzeugung von CDR (Call Detail Record) für Rechnungszwecke abwickeln kann.
XMPP (Extensible Messaging-Anwesenheitsprotokoll)
XMPP ist ein offenes XML-Protokoll (Extensible Markup Language) für Echtzeit-Messaging-, Präsenz- und Anforderungsantwortdienste. Ursprünglich wurde es 1999 von der Jabber Open Source Community entwickelt. Im Jahr 2002 entwickelte die XMPP-Arbeitsgruppe eine Anpassung des Jabber-Protokolls, die sich für IM (Instant Messaging) eignet..
Unterschied zwischen SIP und XMPP
Wir können SIP und XMPP einfach nicht vergleichen, da beide unterschiedlichen Zwecken dienen, z. B. Sitzungsaufbau und strukturierter Datenaustausch. Die Einführung von SIMPLE und Jingle führt jedoch einige ähnliche Funktionen ein.
(1) SIP ermöglicht das Einrichten, Ändern und Beenden von Sitzungen, XMPP bietet jedoch Streaming-Pipe für den strukturierten Datenaustausch zwischen Clientgruppen.
(2) SIP ist ein textbasiertes Anforderungsantwortprotokoll und XMPP ist eine XML-basierte Client-Server-Architektur.
(3) SIP-Signalisierungsnachrichten werden über SIP-Header und -Körper gesendet, wohingegen in XMPP-Nachrichten Streaming-Pipe durchlaufen werden. XMPP sendet Anforderungen, Antworten, Anzeigen oder Fehler unter Verwendung von XML über die Streaming-Pipe.
(4) SIP läuft über UDP, TCP und TLS, während XMPP nur TCP und TLS verwendet.
(5) In SIP kann der Benutzeragent ein Server oder ein Client sein. Daher kann der Benutzeragent Nachrichten senden oder empfangen, während der XMPP-Client nur Anforderungen an den Server auslöst, so dass er mit NAT und Firewall arbeitet.
(6) Sowohl SIP als auch XMPP sind einfach zu implementieren.
Der technische Vergleich von SIP und XMPP gleicht dem Vergleich von Äpfeln und Orangen, da die Kernprotokolle unterschiedlichen Zwecken dienen: Sitzungszusammenführung / -aufbau und strukturierter Datenaustausch