SIP vs XMPP (Jabber)
SIP ja XMPP on rakenduskihi protokollid, mida kasutatakse enamasti hääle või kiirsõnumite saatmiseks Interneti kaudu. SIP on määratletud RFC 3621 ja XMPP on määratletud RFC 3920. Põhimõtteliselt on XMPP arenenud IM-st ja kohalolekust, samas kui SIP on arenenud Voice and Video over IP-st. XMPP lisas laienduse nimega Jingle seansi läbirääkimisteks ja SIP pikenduse SIMPLE, et toetada kiirsuhtlust ja kohalolekut.
SIP (seansi algatamise protokoll)
Session Initiation Protocol (SIP) on rakenduskihi protokoll, mida kasutatakse multimeediaseansside, näiteks VoIP-kõnede loomiseks, muutmiseks ja lõpetamiseks. Samuti saab SIP kutsuda uusi seansse olemasolevatele seanssidele, näiteks multisaatekonverentsidele. Põhimõtteliselt nimetatakse seda VoIP-keskkonnas signaalimisprotokolliks, mis saab arveldamise eesmärgil hakkama kõne loomise, kõne juhtimise ja kõne lõpetamise ning CDR (Call Detail Record) genereerimisega.
XMPP (laiendatav sõnumside kohaloleku protokoll)
XMPP on avatud laiendatava märgistuskeele (XML) protokoll reaalajas sõnumside, kohaloleku ja päringutele vastamise teenuste jaoks. Algselt töötas selle välja Jabberi avatud lähtekoodiga kogukond 1999. aastal. XMPP töörühm töötas 2002. aastal välja Jabberi protokolli kohandamise, mis sobib IM-i (Instant Messaging) jaoks.
Erinevus SIP ja XMPP vahel
Me ei saa lihtsalt võrrelda SIP-i ja XMPP-d, kuna mõlemad teenivad erinevaid eesmärke, nagu vastavalt seansi loomine ja struktureeritud andmevahetus. Kuid sissejuhatus SIMPLE ja Jingle tutvustab mõningaid sarnaseid funktsioone.
(1) SIP pakub seansi loomist, muutmist ja lõpetamist, kuid XMPP pakub voogedastustoru struktureeritud andmevahetuseks klientide rühma vahel.
(2) SIP on tekstipõhine päringule vastamise protokoll ja XMPP on XML-põhine kliendiserveri arhitektuur.
(3) SIP-signaalid edastatakse SIP-päiste ja keha kaudu, XMPP-sõnumites aga voogedastustoru kaudu. XMPP saadab voogesituse kaudu XML-i abil päringu, vastuse, märguande või vea.
(4) SIP töötab UDP, TCP ja TLS kaudu, samas kui XMPP kasutab ainult TCP ja TLS-i.
(5) SIP-s võib kasutajaagent olla server või klient, seega saab kasutajaagent sõnumeid saata või vastu võtta, samas kui XMPP-s esitab klient ainult serverile päringuid, nii et see töötab NAT-i ja tulemüüriga.
(6) Nii SIP-d kui ka XMPP-d on lihtne rakendada.
SIP ja XMPP tehniline võrdlemine on nagu õunte ja apelsinide võrdlemine, kuna põhiprotokollidel on erinevad eesmärgid: seansi kohtumine / asutamine vs struktureeritud andmevahetus