SIP vs XMPP (Jabber)
SIP och XMPP är applikationslagerprotokoll som oftast används för att skicka röst eller snabbmeddelanden över Internet. SIP definieras av RFC 3621 och XMPP definieras i RFC 3920. I grund och botten är XMPP utvecklat från IM och närvaro, medan SIP utvecklats från röst och video över IP. XMPP lade till ett tillägg som heter Jingle för sessionsförhandling och SIP lade till ett tillägg som heter SIMPLE för att stödja IM och närvaro.
SIP (Session Initiation Protocol)
Session Initiation Protocol (SIP) är ett applikationslagerprotokoll som används för att upprätta, modifiera och avsluta multimediasessioner såsom VoIP-samtal. SIP kan också bjuda in nya sessioner till befintliga sessioner som multicast-konferenser. I grund och botten kallas det signaleringsprotokoll i VoIP-miljö som kan hantera samtalsetablering, samtalskontroll och samtalsterminering och generera CDR (Call Detail Record) för faktureringsändamål.
XMPP (Extensible Messaging Presence Protocol)
XMPP är ett öppet XML-protokoll (Extensible Markup Language) för meddelanden, närvaro och svarstjänster i re altid. Ursprungligen utvecklades det av Jabber open source-community 1999. 2002 utvecklade XMPP-arbetsgruppen en anpassning av Jabber-protokollet som är lämpligt för IM (Instant Messaging).
Skillnaden mellan SIP och XMPP
Vi kan helt enkelt inte jämföra SIP och XMPP eftersom båda tjänar olika syften som sessionsetablering respektive strukturerat datautbyte. Men inledning SIMPLE och Jingle introducerar några liknande funktioner.
(1) SIP tillhandahåller sessionsetablering, modifiering och avslutning men XMPP tillhandahåller streamingpipe för strukturerat datautbyte mellan grupp av klienter.
(2) SIP är textbaserat protokoll för förfrågningssvar och XMPP är XML-baserad klientserverarkitektur.
(3) SIP-signaleringsmeddelanden går via SIP-rubriker och body medan i XMPP skickas meddelanden via strömmande rör. XMPP skickar förfrågan, svar, indikation eller fel med XML via streamingpipet.
(4) SIP körs över UDP, TCP och TLS medan XMPP endast använder TCP och TLS.
(5) I SIP kan användaragenten vara server eller klient, så användaragenten kan skicka eller ta emot meddelanden medan XMPP-klienten endast initierar förfrågningar till servern så den fungerar med NAT och brandvägg.
(6) Både SIP och XMPP är enkla att implementera.
Att tekniskt jämföra SIP och XMPP är som att jämföra äpplen och apelsiner eftersom kärnprotokollen tjänar olika syften: mötesmöte/etablering kontra strukturerat datautbyte