SIP vs XMPP (Jabber)
SIP ja XMPP on rakendusekihi protokollid, mida enamasti kasutatakse Interneti kaudu heli- või kiirsuhtluse saatmiseks. SIP on määratletud RFC 3621 ja XMPP on määratletud RFC 3920. Põhimõtteliselt arendatakse XMPP IM-ist ja kohalolekust, SIP aga hääl- ja videoülekandest IP kaudu. XMPP lisas seansiläbirääkimiste jaoks laienduse nimega Jingle ja SIP lisas IM-i ja kohaloleku toetamiseks laienduse nimega SIMPLE.
SIP (seansi algatamise protokoll)
Session Initiation Protocol (SIP) on rakenduskihi protokoll, mida kasutatakse multimeediumiseansside, näiteks VoIP-kõnede loomiseks, muutmiseks ja lõpetamiseks. SIP võib kutsuda uusi seansse ka olemasolevatele seanssidele, näiteks multisaatekonverentsidele. Põhimõtteliselt nimetatakse seda VoIP-keskkonnas signaalimisprotokolliks, mis saab hakkama kõne loomisega, kõne juhtimisega ja kõne lõpetamisega ning CDR-i (Call Detail Record) genereerimiseks arvelduse jaoks.
XMPP (laiendatav sõnumite olemasolu protokoll)
XMPP on avatud laiendatava märgistuskeele (XML) protokoll reaalajas sõnumside, kohaloleku ja päringutele reageerimise 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 kiirsuhtluse jaoks sobiva Jabberi protokolli kohandamise..
Erinevus SIP ja XMPP vahel
Me lihtsalt ei saa võrrelda SIP-i ja XMPP-d, sest mõlemad teenivad erinevaid eesmärke, näiteks vastavalt seansi loomist ja struktureeritud andmevahetust. Kuid sissejuhatus SIMPLE ja Jingle tutvustab mõnda sarnast funktsionaalsust.
(1) SIP pakub seansi loomist, muutmist ja lõpetamist, kuid XMPP pakub voogesitustorustikku struktureeritud andmevahetuseks kliendigrupi vahel.
(2) SIP on tekstipõhine päringule vastamise protokoll ja XMPP on XML-põhine kliendiserveri arhitektuur.
(3) SIP-signalisatsioonisõnumid lähevad SIP-päiste ja -keha kaudu, samas kui XMPP-sõnumid edastatakse voogesitustoru kaudu. XMPP saadab voogesitustoru kaudu päringu, vastuse, näidu või tõrke, kasutades XML-i.
(4) SIP töötab UDP, TCP ja TLS kaudu, samas kui XMPP kasutab ainult TCP ja TLS.
(5) SIP-is võib kasutajaagent olla server või klient, seega saab kasutajaagenss sõnumeid saata või vastu võtta, samas kui XMPP-s algatab klient ainult serverile päringuid, nii et see töötab NAT-i ja tulemüüriga.
(6) Nii SIP kui ka XMPP on hõlpsasti rakendatavad.
SIP-i ja XMPP-i tehniline võrdlus on nagu õunte ja apelsinide võrdlus, kuna tuumprotokollidel on erinevad eesmärgid: kohtumispaiga kohtumine / asutamine vs struktureeritud andmevahetus