Unterschied zwischen SIP und XMPP (Jabber)

Unterschied zwischen SIP und XMPP (Jabber)

SIP vs XMPP (Jabber)

SIP und XMPP sind Protokolle für Anwendungsschichten, die hauptsächlich zum Senden von Voice oder IM über das Internet verwendet werden. SIP wird durch RFC 3621 definiert und XMPP ist in RFC 3920 definiert. Grundsätzlich wird XMPP aus IM und Gegenwart entwickelt, während sich SIP aus Sprache und Video über IP entwickelt hat. XMPP fügte eine Erweiterung namens Jingle für Sitzungsverhandlungen hinzu und SIP fügte eine Erweiterung, die als einfach zu unterstützen, IM und Präsenz hinzu.

SIP (Sitzungsinitiationsprotokoll)

Das SISP -Initiierungsprotokoll (SIP) ist ein Anwendungsschichtprotokoll, das zum Festlegen, Ändern und Beenden von Multimedia -Sitzungen wie VoIP -Aufrufen verwendet wird. SIP kann auch neue Sitzungen zu bestehenden Sitzungen wie Multicast -Konferenzen einladen. Grundsätzlich wird es als Signalisierungsprotokoll in der VoIP -Umgebung bezeichnet, die die Ruforientierung, die Anrufsteuerung und den Aufruf von Kündigungen und das Generieren von CDR (Call Detail -Datensatz) für Abrechnungszwecke verarbeiten kann.

XMPP (Extensible Messaging -Präsenzprotokoll)

XMPP ist ein offenes Protokoll (Open Extensible Markup Language) für Echtzeit -Messaging-, Präsenz- und Anfrage -Antwortdienste. Ursprünglich wurde es 1999 von Jabber Open Source Community entwickelt. Im Jahr 2002 entwickelte die XMPP -Arbeitsgruppe die Anpassung des Jabber -Protokolls, das für IM geeignet ist (Instant Messaging).

Unterschied zwischen SIP und XMPP

Wir können SIP und XMPP einfach nicht vergleichen, da beide unterschiedliche Zwecke wie Sitzungsaufbau als jeweils strukturierten Datenaustausch dienen. Einführung einfach und Jingle führt einige ähnliche Funktionen ein.

(1) SIP bietet Sitzung, Änderung und Beendigung, aber XMPP stellt Streaming -Rohr für den strukturierten Datenaustausch zwischen der Gruppe von Clients zur Verfügung.

(2) SIP ist textbasiertes Anfrage -Antwortprotokoll und XMPP ist XML -basierte Client -Serverarchitektur ist.

(3) SIP -Signalisierungsmeldungen werden über SIP -Header und Körper gehen, während in XMPP -Meldungen über Streaming Pipe geleitet werden. XMPP sendet Anforderung, Antwort, Anzeige oder Fehler mit XML über die Streaming -Rohre.

(4) SIP läuft über UDP, TCP und TLS, während XMPP nur TCP und TLS verwendet.

(5) In SIP kann der Benutzeragenten Server oder Client sein, daher kann der Benutzeragenten Nachrichten senden oder empfangen, während im XMPP -Client nur Anfragen an Server initiiert werden, sodass 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 beim Vergleich von Äpfeln und Orangen, da die Kernprotokolle unterschiedliche Zwecke dienen: Sitzung Rendezvous/Establishment gegenüber strukturierten Datenaustausch