SIP proti XMPP (Jabber)
SIP in XMPP sta protokola aplikacijskega sloja, ki se večinoma uporabljata za pošiljanje glasu ali pomenkov prek interneta. SIP je opredeljen s RFC 3621, XMPP pa je opredeljen v RFC 3920. V bistvu se XMPP razvija iz IM in Prisotnosti, medtem ko se SIP razvija iz Voice in Video prek IP. XMPP je dodal razširitev, imenovano Jingle, za pogajanja o seji, SIP pa je dodal razširitev, imenovano SIMPLE, za podporo IM in Prisotnosti.
SIP (protokol za začetek seje)
Session Initiation Protocol (SIP) je protokol aplikacijskega sloja, ki se uporablja za vzpostavitev, spreminjanje in končanje večpredstavnostnih sej, kot so VoIP klici. SIP lahko povabi tudi nove seje na obstoječe seje, kot so konference z več. V osnovi je omenjen kot signalni protokol v VoIP okolju, ki lahko upravlja vzpostavljanje klicev, nadzor klicev in prenehanje klica ter generiranje CDR (zapis podrobnosti klica) za namene zaračunavanja..
XMPP (protokol prisotnosti razširljivega sporočila)
XMPP je odprt protokol za razširjeni jezik označevanja (XML) za sprotno sporočanje sporočil, prisotnost in odziv na storitve. Prvotno jo je razvila odprtokodna skupnost Jabber leta 1999. Leta 2002 je delovna skupina XMPP razvila prilagoditev protokola Jabber, ki je primeren za IM (takojšnje sporočanje).
Razlika med SIP in XMPP
Preprosto ne moremo primerjati SIP in XMPP, ker oba služita različnim namenom, kot je vzpostavitev seje oziroma strukturirana izmenjava podatkov. Toda uvod SIMPLE in Jingle uvajata nekaj podobnih funkcionalnosti.
(1) SIP zagotavlja vzpostavitev, spreminjanje in prenehanje seje, vendar XMPP zagotavlja pretočno cev za strukturirano izmenjavo podatkov med skupino odjemalcev.
(2) SIP je besedilni protokol odziva na zahtevo besedila, XMPP pa arhitektura odjemalčevega strežnika na osnovi XML.
(3) Signalna sporočila SIP gredo preko glave SIP in telesa, medtem ko sporočila XMPP prehajajo prek cevi za pretakanje. XMPP pošlje zahtevo, odziv, navedbo ali napako z uporabo XML prek cevi za pretakanje.
(4) SIP deluje preko UDP, TCP in TLS, medtem ko XMPP uporablja samo TCP in TLS.
(5) V SIP-u bi lahko bil uporabniški agent strežnik ali odjemalec, zato uporabniški agent lahko pošilja ali sprejema sporočila, medtem ko v odjemalcu XMPP strežnik sproži samo zahteve, tako da bo deloval z NAT in požarnim zidom.
(6) SIP in XMPP sta enostavna za izvedbo.
Tehnično primerjanje SIP in XMPP je kot primerjava jabolk in pomaranč, ker osnovni protokoli služijo različnim namenom: srečanje sej / vzpostavitev v primerjavi s strukturirano izmenjavo podatkov