SIP vs XMPP (Jabber)
SIP un XMPP ir lietojumprogrammu slāņa protokoli, kurus galvenokārt izmanto balss vai tērzēšanas sūtīšanai internetā. SIP definē RFC 3621, un XMPP ir definēts RFC 3920. Būtībā XMPP tiek attīstīts no IM un klātbūtnes, savukārt SIP attīstījās no balss un video, izmantojot IP. XMPP pievienoja paplašinājumu ar nosaukumu Jingle sesijas sarunām un SIP pievienoja paplašinājumu ar nosaukumu SIMPLE, lai atbalstītu tērzēšanu un klātbūtni.
SIP (sesijas uzsākšanas protokols)
Sesijas ierosināšanas protokols (SIP) ir lietojumprogrammu slāņa protokols, ko izmanto, lai izveidotu, modificētu un pārtrauktu multimediju sesijas, piemēram, VoIP zvanus. SIP var arī uzaicināt jaunas sesijas uz esošajām sesijām, piemēram, multiraides konferencēm. Pamatā to VoIP vidē dēvē par signalizācijas protokolu, kas var apstrādāt zvanu izveidi, zvanu vadību un izsaukuma pārtraukšanu un CDR (Call Detail Record) ģenerēšanu rēķinu sagatavošanas vajadzībām..
XMPP (paplašināms ziņojumapmaiņas klātbūtnes protokols)
XMPP ir atvērts paplašināmas iezīmēšanas valodas (XML) protokols reāllaika ziņojumapmaiņai, klātbūtnes un pieprasījuma reakcijas pakalpojumiem. Sākotnēji to izstrādāja Jabber atvērtā koda kopiena 1999. gadā. XMPP darba grupa 2002. gadā izstrādāja Jabber protokola adaptāciju, kas ir piemērota tūlītējai ziņojumapmaiņai..
Atšķirība starp SIP un XMPP
Mēs vienkārši nevaram salīdzināt SIP un XMPP, jo abi kalpo dažādiem mērķiem, piemēram, sesijas izveidošanai un attiecīgi strukturētai datu apmaiņai. Bet ievads SIMPLE un Jingle ievieš dažas līdzīgas funkcijas.
(1) SIP nodrošina sesijas izveidošanu, modificēšanu un pārtraukšanu, bet XMPP nodrošina straumēšanas kanālu strukturētai datu apmaiņai starp klientu grupām..
(2) SIP ir uz tekstu balstīta pieprasījuma atbildes protokols, un XMPP ir uz XML balstīta klienta servera arhitektūra.
(3) SIP signālie ziņojumi iet caur SIP galvenēm un korpusu, turpretim XMPP ziņojumi tiek sūtīti caur straumēšanas cauruli. XMPP caur straumēšanas cauruli nosūta pieprasījumu, atbildi, norādi vai kļūdu, izmantojot XML.
(4) SIP darbojas pa UDP, TCP un TLS, turpretim XMPP izmanto tikai TCP un TLS.
(5) SIP lietotāja aģents var būt serveris vai klients, tāpēc lietotāja aģents var sūtīt vai saņemt ziņojumus, turpretī XMPP klients tikai ierosina pieprasījumus serverim, lai tas darbotos ar NAT un ugunsmūri.
(6) Gan SIP, gan XMPP ir viegli īstenojami.
SIP un XMPP tehniska salīdzināšana ir kā ābolu un apelsīnu salīdzināšana, jo pamatprotokoli kalpo dažādiem mērķiem: sesijas satikšanās / izveidošana vs strukturēta datu apmaiņa.