SIP vs XMPP
SIP (Session Initiation Protocol) og XMPP (Extensible Messaging and Presence Protocol) er to akronymer som er svært vanlige når det gjelder elektronisk kommunikasjon. Disse to protokollene brukes av programvare chat klienter for å lette overføringen av data fra ett punkt til et annet. Hovedforskjellen mellom de to er deres tiltenkte formål. SIP ble utviklet for å bringe standardisert signalering av vanlige telefoner til pakkebaserte nettverk. Det er ansvarlig for å starte og avslutte VoIP-samtaler, samt å benytte de mange nye funksjonene i VoIP. Til sammenligning ble XMPP opprettet som en protokoll for direktemeldinger. Det er vant til å sende meldinger, samt varsle serverne om at bruken fortsatt er til stede og i stand til å motta meldinger. Det er også en helt annen tilnærming når det gjelder hvordan meldingene sendes. SIP bruker et tekstbasert format som ligner HTTP mens XMPP bruker XML; dermed "Extensible" i navnet.
Når det gjelder bruk, krever SIP ikke at du skal få tilgang til en server. Så lenge du vet IP-adressen til den andre parten, kan du starte et VoIP-anrop via SIP. Til sammenligning krever XMPP fortsatt en server for å formidle kommunikasjonen mellom to parter. Det som er bra med XMPP er at den åpne naturen gir omtrent alle muligheter til å lage sin egen XMPP-server.
XMPP er ansvarlig for kommunikasjon med serveren samt overføring av meldinger. Dette er en del av grunnen til at den kan brukes til å koble til andre meldingsprotokoller. På den annen side er SIP bare ansvarlig for samtaletransaksjonene, og en annen protokoll brukes til å overføre det faktiske innholdet.
Til slutt, på grunn av måten de to er designet på, er brannmurer mindre et problem for XMPP enn SIP. Fordi XMPP-klienten initierer tilkoblingen til serveren, blokkerer ikke brannmuren forbindelsen. En innkommende SIP-samtale kan bli blokkert av brannmuren hvis den ikke er konfigurert for å sende transaksjonen på riktig måte.
Sammendrag:
1.SIP er primært for å gjennomføre taleanrop, mens XMPP primært er for meldinger.
2.SIP er tekstbasert mens XMPP er XML.
3.SIP krever ikke bruk av servere mens XMPP gjør det.
4.SIP håndterer ikke de faktiske dataene mens XMPP gjør det.
5.SIP går ikke lett gjennom brannmurer mens XMPP gjør det.