SIP vs XMPP (Jabber)
SIP og XMPP er programlagringsprotokoller som oftest brukes til å sende tale eller IM via Internett. SIP er definert av RFC 3621 og XMPP er definert i RFC 3920. I utgangspunktet utvikles XMPP fra IM og Presence, mens SIP utviklet seg fra Voice og Video over IP. XMPP la til en utvidelse som heter Jingle for øktforhandling, og SIP la til en utvidelse som heter SIMPLE for å støtte chat og tilstedeværelse.
SIP (Session Initiation Protocol)
Session Initiation Protocol (SIP) er en programlagringsprotokoll som brukes til å etablere, endre og avslutte multimedie-økter som VoIP-samtaler. SIP kan også invitere nye økter til eksisterende økter som multicast-konferanser. I utgangspunktet blir det referert som signalprotokoll i VoIP-miljø som kan håndtere anropsoppretting, samtalekontroll og samtaleavslutning og generere CDR (Call Detail Record) for fakturering.
XMPP (Extensible Messaging Presence Protocol)
XMPP er en åpen Extensible Markup Language (XML) -protokoll for sanntidsmeldinger, tilstedeværelses- og forespørselstjenester. Opprinnelig ble det utviklet av Jabber Open Source-samfunnet i 1999. I 2002 utviklet XMPP-arbeidsgruppen tilpasning av Jabber Protocol som passer for IM (Instant Messaging).
Forskjellen mellom SIP og XMPP
Vi kan ikke sammenligne SIP og XMPP fordi begge tjener forskjellige formål som økt etablering og strukturert datautveksling henholdsvis. Men introduksjonen SIMPLE og Jingle introduserer noen lignende funksjoner.
(1) SIP gir økt etablering, modifisering og avslutning, men XMPP gir streamingrør for strukturert datautveksling mellom klientgrupper.
(2) SIP er tekstbasert forespørselresponsprotokoll og XMPP er XML-basert klientserverarkitektur.
(3) SIP-signaleringsmeldinger går via SIP-hoder og kropp mens i XMPP-meldinger passerer via streamingrør. XMPP sender forespørsel, svar, indikasjon eller feil ved hjelp av XML via streamingrøret.
(4) SIP kjører over UDP, TCP og TLS, mens XMPP kun bruker TCP og TLS.
(5) I SIP kan brukeragent være server eller klient, derfor brukeragenten kan sende eller motta meldinger, mens i XMPP-klienten bare initierer forespørsler til serveren slik at den vil fungere med NAT og brannmur.
(6) Både SIP og XMPP er enkle å implementere.
Teknisk sammenligning av SIP og XMPP er som å sammenligne epler og appelsiner fordi kjerneprotokollene tjener forskjellige formål: økt rendezvous / etablering vs strukturert datautveksling