SIP vs XMPP (Jabber)
SIP ja XMPP on rakenduskihi protokollid, mida kasutatakse enamasti kõne või kiirsõnumite saatmiseks Interneti kaudu. SIP on määratletud RFC 3621-ga ja XMPP on määratletud RFC 3920-s. Põhimõtteliselt on XMPP arenenud IM-ist ja kohalolekust, samas kui SIP arenes välja IP-kõnest ja videost. XMPP lisas seansi läbirääkimiste jaoks laienduse Jingle ja SIP lisas laienduse nimega SIMPLE, et toetada kiirsuhtlust ja kohalolekut.
SIP (seansi algatamise protokoll)
Session Initiation Protocol (SIP) on rakenduskihi protokoll, mida kasutatakse multimeediumiseansside (nt VoIP-kõnede) loomiseks, muutmiseks ja lõpetamiseks. SIP võib kutsuda ka uusi seansse olemasolevatele seanssidele, näiteks multisaatekonverentsidele. Põhimõtteliselt nimetatakse seda VoIP-keskkonnas signaalimisprotokolliks, mis suudab käsitleda kõnede loomist, kõnejuhtimist ja kõne lõpetamist ning CDR-i (Call Detail Record) genereerimist arveldamise eesmärgil.
XMPP (Extensible Messaging Presence Protocol)
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. 2002. aastal töötas XMPP töörühm välja Jabberi protokolli kohandamise, mis sobib IM-i (Instant Messaging) jaoks.
SIP ja XMPP erinevus
Me lihts alt ei saa võrrelda SIP-d ja XMPP-d, kuna mõlemad teenivad erinevaid eesmärke, nagu vastav alt seansi loomine ja struktureeritud andmevahetus. Kuid sissejuhatus SIMPLE ja Jingle tutvustavad 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äringu vastuse protokoll ja XMPP on XML-põhine kliendiserveri arhitektuur.
(3) SIP-signaali sõnumid liiguvad SIP-päiste ja keha kaudu, samas kui XMPP-s edastatakse sõnumid voogedastustoru kaudu. XMPP saadab päringu, vastuse, märguande või vea XML-i kasutades voogesituse toru kaudu.
(4) SIP töötab UDP, TCP ja TLS-i kaudu, samas kui XMPP kasutab ainult TCP-d ja TLS-i.
(5) SIP-is võib kasutajaagent olla server või klient, seega saab kasutajaagent sõnumeid saata või vastu võtta, samas kui XMPP puhul algatab klient ainult päringuid serverile, nii et see töötab koos 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, sest põhiprotokollid teenivad erinevaid eesmärke: seansi kohtumine/asutamine vs struktureeritud andmevahetus