SIP vs XMPP (Jabber)
SIP i XMPP su protokoli aplikacijskog sloja koji se uglavnom koriste za slanje glasa ili IM putem Interneta. SIP je definiran RFC 3621, a XMPP je definiran u RFC 3920. U osnovi XMPP je evoluirao iz IM-a i prisutnosti, dok je SIP evoluirao iz glasa i videa preko IP-a. XMPP je dodao ekstenziju pod nazivom Jingle za pregovaranje o sesiji, a SIP je dodao ekstenziju nazvanu SIMPLE za podršku IM-a i prisutnosti.
SIP (Protokol pokretanja sesije)
Session Initiation Protocol (SIP) je protokol sloja aplikacije koji se koristi za uspostavljanje, modificiranje i prekid multimedijalnih sesija kao što su VoIP pozivi. SIP takođe može pozvati nove sesije u postojeće sesije kao što su multicast konferencije. U osnovi se naziva signalni protokol u VoIP okruženju koji može upravljati uspostavljanjem poziva, kontrolom poziva i završavanjem poziva i generiranjem CDR-a (Call Detail Record) za potrebe naplate.
XMPP (Extensible Messaging Presence Protocol)
XMPP je otvoreni Extensible Markup Language (XML) protokol za razmjenu poruka u realnom vremenu, prisutnost i usluge odgovora na zahtjeve. Prvobitno ga je razvila Jabber zajednica otvorenog koda 1999. Godine 2002. XMPP radna grupa je razvila adaptaciju Jabber protokola koji je pogodan za IM (Instant Messaging).
Razlika između SIP-a i XMPP-a
Jednostavno ne možemo porediti SIP i XMPP jer oba služe različitim svrhama kao što je uspostavljanje sesije i razmjena strukturiranih podataka. Ali uvod SIMPLE i Jingle uvodi neke slične funkcionalnosti.
(1) SIP omogućava uspostavljanje, modifikaciju i prekid sesije, ali XMPP obezbeđuje strujnu cev za razmenu strukturiranih podataka između grupe klijenata.
(2) SIP je protokol za odgovor na zahtjev baziran na tekstu, a XMPP je arhitektura klijentskog servera zasnovana na XML-u.
(3) SIP signalne poruke idu preko SIP zaglavlja i tijela, dok u XMPP porukama prolaze kroz streaming cijevi. XMPP šalje zahtjev, odgovor, indikaciju ili grešku koristeći XML putem cijevi za strujanje.
(4) SIP radi preko UDP, TCP i TLS dok XMPP koristi samo TCP i TLS.
(5) U SIP-u, korisnički agent može biti server ili klijent, stoga korisnički agent može slati ili primati poruke, dok u XMPP klijent samo inicira zahtjeve serveru tako da će raditi sa NAT-om i Firewall-om.
(6) I SIP i XMPP su laki za implementaciju.
Tehničko poređenje SIP-a i XMPP-a je poput poređenja jabuka i narandži jer osnovni protokoli služe različitim svrhama: sastanak/uspostavljanje sesije naspram razmjene strukturiranih podataka