Diferența dintre SIP și XMPP (Jabber)

SIP vs XMPP (Jabber)

SIP și XMPP sunt protocoale de nivel de aplicație utilizate în cea mai mare parte pentru a trimite voce sau chat pe Internet. SIP este definit prin RFC 3621 și XMPP este definită în RFC 3920. Practic, XMPP a evoluat de la IM și de la prezență, în timp ce SIP a evoluat de la Voice and Video over IP. XMPP a adăugat o extensie numită Jingle pentru negocierea sesiunii, iar SIP a adăugat o extensie numită SIMPLE pentru a susține actualizarea și prezența.

SIP (Protocolul de inițiere a sesiunii)

Session Initiation Protocol (SIP) este un protocol de nivel de aplicație folosit pentru stabilirea, modificarea și terminarea sesiunilor multimedia, cum ar fi apelurile VoIP. SIP poate, de asemenea, să invite sesiuni noi la sesiuni existente, cum ar fi conferințe de tip multicast. Practic, el este denumit protocol de semnalizare în mediul VoIP care poate gestiona stabilirea apelurilor, controlul apelurilor și terminarea apelurilor și generarea CDR (Call Detail Record) în scopul facturării.

XMPP (Protocolul de prezență a extensiilor de mesagerie)

XMPP este un protocol Open Language Markup (XML) deschis pentru servicii de mesagerie în timp real, prezență și răspuns la cerere. Initial a fost dezvoltat de comunitatea open source Jabber in 1999. In 2002, grupul de lucru XMPP a dezvoltat adaptarea protocolului Jabber care este potrivit pentru IM (Instant Messaging).

Diferența dintre SIP și XMPP

Nu putem compara SIP și XMPP, deoarece ambele servesc unor scopuri diferite, cum ar fi stabilirea sesiunii și respectiv schimbul de date structurat. Dar introducerea SIMPLE și Jingle introduce câteva funcționalități similare.

(1) SIP asigură stabilirea, modificarea și terminarea sesiunii, dar XMPP oferă o țeavă de streaming pentru schimbul de date structurat între un grup de clienți.

(2) SIP este un protocol de răspuns bazat pe text și XMPP este o arhitectură a serverului client bazată pe XML.

(3) Mesajele de semnalizare SIP trec prin intermediul anteturilor SIP și a corpului, în timp ce în mesajele XMPP trec printr-o conductă de streaming. XMPP trimite cererea, răspunsul, indicația sau eroarea utilizând XML prin conducta de streaming.

(4) SIP rulează pe UDP, TCP și TLS, în timp ce XMPP utilizează numai TCP și TLS.

(5) În SIP, agentul utilizator ar putea fi server sau client, prin urmare agentul utilizator poate trimite sau primi mesaje, în timp ce clientul XMPP inițiază doar cereri către server, astfel încât acesta să funcționeze cu NAT și Firewall.

(6) Atât SIP cât și XMPP sunt ușor de implementat.

Compararea tehnică a SIP și XMPP este ca și cum ați compara merele și portocalele, deoarece protocoalele de bază servesc unor scopuri diferite: întâlnirea de întâlnire / stabilirea vs schimbul de date structurat