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: Geschichte und Handlung 2024, September
Anonim

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 in RFC 3621 definiert und XMPP ist in RFC 3920 definiert. Im Grunde ist XMPP aus IM und Presence entstanden, während SIP aus Voice und Video over IP hervorgegangen ist. XMPP fügte eine Erweiterung namens Jingle für Sitzungsverhandlungen hinzu und SIP fügte eine Erweiterung namens SIMPLE hinzu, um IM und Presence zu unterstützen.

SIP (Session Initiation Protocol)

Session Initiation Protocol (SIP) ist ein Protokoll der Anwendungsschicht, das verwendet wird, um Multimedia-Sitzungen wie VoIP-Anrufe einzurichten, zu ändern und zu beenden. SIP kann auch neue Sitzungen zu bestehenden Sitzungen wie Multicast-Konferenzen einladen. Grundsätzlich wird es als Signalisierungsprotokoll in VoIP-Umgebungen bezeichnet, das Anrufaufbau, Anrufsteuerung und Anrufbeendigung handhaben und CDR (Call Detail Record) für Abrechnungszwecke generieren kann.

XMPP (Extensible Messaging Presence Protocol)

XMPP ist ein offenes XML-Protokoll (Extensible Markup Language) für Echtzeit-Messaging, Präsenz- und Request-Response-Dienste. Ursprünglich wurde es 1999 von der Jabber-Open-Source-Community entwickelt. 2002 entwickelte die XMPP-Arbeitsgruppe eine Anpassung des Jabber-Protokolls, die 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 dienen, wie Sitzungsaufbau bzw. strukturierter Datenaustausch. Aber die Einführung von SIMPLE und Jingle führt einige ähnliche Funktionalitäten ein.

(1) SIP ermöglicht das Einrichten, Ändern und Beenden von Sitzungen, aber XMPP bietet eine Streaming-Pipe für den strukturierten Datenaustausch zwischen Gruppen von Clients.

(2) SIP ist ein textbasiertes Request-Response-Protokoll und XMPP ist eine XML-basierte Client-Server-Architektur.

(3) SIP-Signalisierungsnachrichten gehen über SIP-Header und -Text, während XMPP-Nachrichten über Streaming-Pipe geleitet werden. XMPP sendet Anfragen, Antworten, Hinweise 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 Server oder Client sein, daher kann der Benutzeragent Nachrichten senden oder empfangen, während der XMPP-Client nur Anfragen 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 ist wie der Vergleich von Äpfeln und Birnen, da die Kernprotokolle unterschiedlichen Zwecken dienen: Sitzungs-Rendezvous/Einrichtung vs. strukturierter Datenaustausch

Empfohlen: