SIP vs XMPP (Jabber)
SIP i XMPP su protokoli aplikacijskog sloja koji se uglavnom koriste za slanje glasa ili razmjene poruka putem Interneta. SIP je definiran RFC 3621, a XMPP je definiran u RFC 3920. XMPP se u osnovi razvija iz IM-a i prisutnosti, dok je SIP evoluirao iz glasa i videa preko IP-a. XMPP je dodao proširenje pod nazivom Jingle za pregovaranje o sesiji, a SIP je dodao proširenje pod nazivom SIMPLE za podršku IM i prisutnosti.
SIP (Protokol pokretanja sjednice)
Session Initiation Protocol (Session Initiation Protocol) je protokol aplikacijskog sloja koji se koristi za uspostavljanje, izmjenu i prekid multimedijskih sesija poput VoIP poziva. SIP također može pozvati nove sesije na postojeće sesije, poput konferencija za višestruko slanje. U osnovi se naziva protokol signalizacije u VoIP okruženju koji može upravljati uspostavom poziva, kontrolom poziva i prekidom poziva te generiranjem CDR-a (evidencija detalja o pozivu) za potrebe naplate..
XMPP (protokol prisutnosti proširivih poruka)
XMPP je otvoren XML (protokol za prošireni jezik označavanja) za razmjenu poruka u stvarnom vremenu, prisutnost i odgovor na zahtjev. Izvorno ga je razvila Jabber-ova zajednica otvorenog koda 1999. godine. Godine 2002. radna skupina XMPP razvila je prilagodbu Jabber protokola pogodnu za IM (Instant Messaging).
Razlika između SIP i XMPP
Jednostavno ne možemo usporediti SIP i XMPP jer oba služe različitim svrhama, kao što su uspostavljanje sjednice i strukturirana razmjena podataka. Ali uvođenje SIMPLE i Jingle uvode neke slične funkcionalnosti.
(1) SIP omogućuje uspostavljanje, izmjenu i prestanak sesije, ali XMPP pruža streaming strukturu za strukturiranu razmjenu podataka između grupa klijenata.
(2) SIP je tekstualni protokol odgovora na zahtjev i XMPP je arhitektura poslužitelja klijenta zasnovana na XML-u.
(3) SIP signalne poruke idu preko SIP zaglavlja i tijela dok u XMPP porukama prolaze kroz streaming cijev. XMPP šalje zahtjev, odgovor, naznaku ili pogrešku pomoću XML-a putem streaming cijevi.
(4) SIP radi preko UDP, TCP i TLS dok XMPP koristi samo TCP i TLS.
(5) U SIP-u bi korisnički agent mogao biti poslužitelj ili klijent pa korisnički agent može slati ili primati poruke dok u XMPP klijentu samo pokreće zahtjeve na poslužitelju tako da će raditi s NAT i firewallom.
(6) I SIP i XMPP se jednostavno implementiraju.
Tehnički uspoređivanje SIP-a i XMPP-a je poput uspoređivanja jabuka i naranči, jer jezgrani protokoli služe različitim svrhama: sastavljanje sesije / uspostava u odnosu na strukturiranu razmjenu podataka