Forskel mellem SIP og XMPP (Jabber)

Anonim

SIP vs XMPP (Jabber)

SIP og XMPP er applikationslagsprotokoller, der oftest bruges til at sende stemme eller IM over internettet. SIP er defineret af RFC 3621 og XMPP er defineret i RFC 3920. Grundlæggende udvikles XMPP fra IM og Tilstedeværelse, mens SIP udviklede sig fra Voice og Video over IP. XMPP tilføjede en udvidelse kaldet Jingle til session forhandling, og SIP tilføjede en udvidelse kaldet SIMPLE for at understøtte IM og Presence.

SIP (Session Initiation Protocol)

Session Initiation Protocol (SIP) er en applikationslagsprotokoll, der bruges til at etablere, ændre og afslutte multimediesessioner som VoIP-opkald. SIP kan også invitere nye sessioner til eksisterende sessioner som multicast-konferencer. Dybest set henvises det som signalprotokol i VoIP-miljø, der kan håndtere opkaldsstyring, opkaldskontrol og opkaldsterminering og generere CDR (Call Detail Record) til faktureringsformål.

XMPP (Extensible Messaging Presence Protocol)

XMPP er en åben Extensible Markup Language (XML) -protokol til real-time messaging, tilstedeværelse og forespørgselsrespons. Oprindeligt blev den udviklet af Jabber open source community i 1999. I 2002 udviklede XMPP-arbejdsgruppen tilpasning af Jabber Protocol, der er egnet til IM (Instant Messaging).

Forskel mellem SIP og XMPP

Vi kan bare ikke sammenligne SIP og XMPP, fordi begge tjener forskellige formål som henholdsvis session etablering og struktureret dataudveksling henholdsvis. Men introduktion SIMPLE og Jingle introducerer nogle lignende funktionaliteter.

(1) SIP giver session etablering, modifikation og opsigelse, men XMPP leverer streaming pipe til struktureret dataudveksling mellem gruppe af klienter.

(2) SIP er tekstbaseret forespørgselsresponsprotokol og XMPP er XML-baseret klientserverarkitektur.

(3) SIP signaleringsmeddelelser går via SIP-overskrifter og -krop, mens XMPP-meddelelser passerer via streamingrør. XMPP sender anmodning, svar, indikation eller fejl ved hjælp af XML via streamingrøret.

(4) SIP kører over UDP, TCP og TLS, mens XMPP kun bruger TCP og TLS.

(5) I SIP kan brugeragent være server eller klient, derfor kan brugeragent sende eller modtage meddelelser, mens i XMPP-klienten kun initierer anmodninger til serveren, så det vil fungere med NAT og Firewall.

(6) Både SIP og XMPP er nemme at implementere.

Teknisk sammenligning af SIP og XMPP er som at sammenligne æbler og appelsiner, fordi kerneprotokollerne tjener forskellige formål: session rendezvous / establishment vs structured data exchange