Forskjellen mellom SIP og XMPP (Jabber)

Anonim

SIP vs XMPP (Jabber)

SIP og XMPP er applikasjonslagprotokoller mest brukt til å sende tale eller IM over 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.

- 9 ->

SIP (Session Initiation Protocol)

Session Initiation Protocol (SIP) er en programlagringsprotokoll som brukes til å etablere, modifisere og avslutte multimediasess som VoIP-samtaler. SIP kan også invitere nye økter til eksisterende økter som multicast-konferanser. I utgangspunktet er 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ørselsresponstjenester. Opprinnelig ble det utviklet av Jabber open source community 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 brukeragent kan sende eller motta meldinger, mens i XMPP-klienten bare initierer forespørsler til server, slik at det 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