SIP vs XMPP („Jabber“)
SIP ir XMPP yra programų lygmens protokolai, dažniausiai naudojami balso arba MP siuntimui internetu. SIP apibrėžia RFC 3621, o XMPP - RFC 3920. Iš esmės XMPP vystomas iš MP ir buvimo, o SIP - iš balso ir vaizdo per IP. XMPP pridėjo plėtinį pavadinimu Jingle sesijos deryboms ir SIP pridėjo plėtinį pavadinimu SIMPLE, kad palaikytų MP ir dalyvavimą.
SIP (sesijos inicijavimo protokolas)
Sesijos inicijavimo protokolas (SIP) yra programų lygmens protokolas, naudojamas nustatyti, modifikuoti ir nutraukti daugialypės terpės sesijas, tokias kaip VoIP skambučiai. SIP taip pat gali pakviesti naujas sesijas į esamas sesijas, tokias kaip daugialypės terpės konferencijos. Iš esmės tai VoIP aplinkoje vadinama signalizacijos protokolu, kuris gali tvarkyti skambučių užmezgimą, skambučių valdymą ir skambučio nutraukimą bei generuoti CDR (Call Detail Record) atsiskaitymo tikslais..
XMPP (išplečiamų pranešimų buvimo protokolas)
XMPP yra atviras išplėstinės žymėjimo kalbos (XML) protokolas, skirtas realaus laiko pranešimų, buvimo ir atsakymo į užklausas tarnyboms. Iš pradžių jį sukūrė „Jabber“ atvirojo kodo bendruomenė 1999 m. 2002 m. XMPP darbo grupė sukūrė „Jabber“ protokolo, tinkančio tiesioginiams pranešimams, pritaikymą..
SIP ir XMPP skirtumas
Tiesiog negalime palyginti SIP ir XMPP, nes abu tarnauja skirtingais tikslais, pavyzdžiui, sesijos nustatymu ir struktūrizuotu duomenų mainu. Tačiau įžangoje SIMPLE ir Jingle pateikiamos kelios panašios funkcijos.
(1) SIP teikia sesijos nustatymą, keitimą ir nutraukimą, tačiau XMPP teikia srautinį srautą struktūrizuotiems duomenų mainams tarp klientų grupių.
(2) SIP yra teksto pagrindu pateiktas užklausos atsakymo protokolas, o XMPP yra XML pagrįstas kliento serverio architektūra.
(3) SIP signalizacijos pranešimai perduodami per SIP antraštes ir korpusą, tuo tarpu XMPP pranešimai perduodami per srautinį vamzdį. XMPP siunčia užklausą, atsakymą, indikaciją ar klaidą naudodamas XML per srautinį vamzdį.
(4) SIP veikia per UDP, TCP ir TLS, tuo tarpu XMPP naudoja tik TCP ir TLS.
(5) SIP vartotojo agentas gali būti serveris arba klientas, taigi vartotojo agentas gali siųsti ar gauti pranešimus, tuo tarpu XMPP klientas tik inicijuoja užklausas serveriui, kad jis veiktų su NAT ir ugniasiene..
(6) Tiek SIP, tiek XMPP lengva įgyvendinti.
Techniškai SIP ir XMPP palyginimas yra lyg obuolių ir apelsinų palyginimas, nes pagrindiniai protokolai tarnauja skirtingais tikslais: susitikimų susitikimas / steigimas vs struktūrizuotas keitimasis duomenimis.