SIP vs XMPP (Jabber)
SIP a XMPP sú protokoly aplikačnej vrstvy, ktoré sa väčšinou používajú na odosielanie hlasu alebo okamžitých správ cez internet. SIP je definovaný pomocou RFC 3621 a XMPP je definovaný v RFC 3920. XMPP sa v podstate vyvinul z IM a prítomnosti, zatiaľ čo SIP sa vyvinul z Voice and Video over IP. XMPP pridal rozšírenie nazvané Jingle na vyjednávanie relácií a SIP pridal rozšírenie s názvom SIMPLE na podporu okamžitých správ a prítomnosti.
SIP (Session Initiation Protocol)
SIP Initiation Protocol (SIP) je protokol aplikačnej vrstvy používaný na vytvorenie, úpravu a ukončenie multimediálnych relácií, ako sú VoIP hovory. SIP tiež môže pozvať nové relácie na existujúce relácie, ako sú multicastové konferencie. V podstate sa označuje ako signalizačný protokol v prostredí VoIP, ktorý dokáže spracovať nadviazanie hovoru, riadenie hovorov a ukončenie hovorov a generovať CDR (Call Detail Record) na účely fakturácie..
XMPP (Extensible Messaging Presence Protocol)
XMPP je otvorený protokol XML (Extensible Markup Language) pre zasielanie správ v reálnom čase, služby prítomnosti a odpovede na žiadosti. Pôvodne bola vyvinutá komunitou open source od spoločnosti Jabber v roku 1999. V roku 2002 pracovná skupina XMPP vyvinula prispôsobenie protokolu Jabber, ktorý je vhodný pre IM (okamžité správy)..
Rozdiel medzi SIP a XMPP
Jednoducho nemôžeme porovnávať SIP a XMPP, pretože oba slúžia na rôzne účely, ako je vytvorenie relácie a štruktúrovaná výmena údajov. Ale úvod SIMPLE a Jingle zavádza niektoré podobné funkcie.
(1) SIP poskytuje vytvorenie, úpravu a ukončenie relácie, ale XMPP poskytuje streamu toku pre výmenu štruktúrovaných údajov medzi skupinou klientov.
(2) SIP je protokol založený na odpovedi na text a XMPP je architektúra klientskeho servera na báze XML.
(3) Signalizačné správy SIP prechádzajú cez hlavičky a telo SIP, zatiaľ čo v správach XMPP prechádzajú streamy. XMPP odošle požiadavku, odpoveď, indikáciu alebo chybu pomocou XML cez streamovací tok.
(4) SIP beží cez UDP, TCP a TLS, zatiaľ čo XMPP používa iba TCP a TLS.
(5) V SIP by užívateľským agentom mohol byť server alebo klient, takže užívateľský agent môže odosielať alebo prijímať správy, zatiaľ čo v XMPP klient iba iniciuje požiadavky na server, takže bude pracovať s NAT a Firewall.
(6) SIP aj XMPP sa dajú ľahko implementovať.
Technické porovnanie SIP a XMPP je ako porovnávanie jabĺk a pomarančov, pretože základné protokoly slúžia na rôzne účely: stretnutie stretnutí / zriadenie vs výmena štruktúrovaných údajov