Unterschied Zwischen SIP Und XMPP (Jabber)

Unterschied Zwischen SIP Und XMPP (Jabber)
Unterschied Zwischen SIP Und XMPP (Jabber)

Video: Unterschied Zwischen SIP Und XMPP (Jabber)

Video: Unterschied Zwischen SIP Und XMPP (Jabber)
Video: Conversations - An open-source XMPP-messenger for Android 2024, April
Anonim

SIP gegen XMPP (Jabber)

SIP und XMPP sind Protokolle der Anwendungsschicht, die hauptsächlich zum Senden von Sprache oder Sofortnachrichten über das Internet verwendet werden. SIP wird durch RFC 3621 definiert und XMPP wird in RFC 3920 definiert. Grundsätzlich wird XMPP aus IM und Präsenz entwickelt, während SIP aus Voice und Video over IP entwickelt wird. XMPP hat eine Erweiterung namens Jingle für die Sitzungsverhandlung hinzugefügt, und SIP hat eine Erweiterung namens SIMPLE hinzugefügt, um IM und Präsenz zu unterstützen.

SIP (Session Initiation Protocol)

Das Session Initiation Protocol (SIP) ist ein Protokoll auf Anwendungsebene, mit dem Multimedia-Sitzungen wie VoIP-Anrufe eingerichtet, geändert und beendet werden. SIP kann auch neue Sitzungen zu vorhandenen Sitzungen wie Multicast-Konferenzen einladen. Grundsätzlich wird es in einer VoIP-Umgebung als Signalisierungsprotokoll bezeichnet, das den Anrufaufbau, die Anrufsteuerung und die Anrufbeendigung sowie das Generieren von CDR (Call Detail Record) für Abrechnungszwecke übernimmt.

XMPP (Extensible Messaging Presence Protocol)

XMPP ist ein offenes XML-Protokoll (Extensible Markup Language) für Echtzeit-Messaging-, Anwesenheits- und Anforderungsantwortdienste. Ursprünglich wurde es 1999 von der Open Source-Community von Jabber entwickelt. 2002 entwickelte die XMPP-Arbeitsgruppe eine Anpassung des Jabber-Protokolls, das für IM (Instant Messaging) geeignet ist.

Unterschied zwischen SIP und XMPP

Wir können SIP und XMPP einfach nicht vergleichen, da beide unterschiedlichen Zwecken wie dem Aufbau von Sitzungen und dem strukturierten Datenaustausch dienen. Einführung SIMPLE und Jingle führen jedoch einige ähnliche Funktionen ein.

(1) SIP bietet Sitzungsaufbau, -änderung und -beendigung, XMPP bietet jedoch Streaming-Pipe für den strukturierten Datenaustausch zwischen Gruppen von Clients.

(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, während in XMPP-Nachrichten über Streaming-Pipe übertragen werden. XMPP sendet eine Anforderung, Antwort, Anzeige oder einen Fehler mithilfe 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 in XMPP der Client nur Anforderungen an den Server initiiert, damit er mit NAT und Firewall funktioniert.

(6) Sowohl SIP als auch XMPP sind einfach zu implementieren.

Der technische Vergleich von SIP und XMPP ähnelt dem Vergleich von Äpfeln und Orangen, da die Kernprotokolle unterschiedlichen Zwecken dienen: Sitzungstreffen / Einrichtung vs. strukturierter Datenaustausch

Empfohlen: