SIP vs XMPP (Jabber)
SIP a XMPP jsou protokoly aplikační vrstvy, které se většinou používají k odesílání hlasu nebo chatu přes internet. SIP je definován RFC 3621 a XMPP je definován v RFC 3920. XMPP je v zásadě vyvíjen z IM a přítomnosti, zatímco SIP se vyvinul z Voice and Video over IP. XMPP přidal rozšíření nazvané Jingle pro vyjednávání relace a SIP přidal rozšíření nazvané SIMPLE pro podporu IM a Presence.
SIP (Session Initiation Protocol)
Protokol SIP (Session Initiation Protocol) je protokol aplikační vrstvy používaný k vytvoření, úpravě a ukončení multimediálních relací, jako jsou VoIP hovory. SIP také může pozvat nové relace na stávající relace, jako jsou multicastové konference. V podstatě se označuje jako signalizační protokol v prostředí VoIP, který dokáže zpracovat navázání hovoru, řízení hovoru a ukončení hovoru a generovat CDR (Call Detail Record) pro účely fakturace..
XMPP (Extensible Messaging Presence Protocol)
XMPP je otevřený protokol XML (Extensible Markup Language) pro zasílání zpráv v reálném čase, přítomnost a služby reakce na požadavky. Původně byla vyvinuta komunitou open source společností Jabber v roce 1999. V roce 2002 pracovní skupina XMPP vyvinula přizpůsobení protokolu Jabber, který je vhodný pro IM (Instant Messaging).
Rozdíl mezi SIP a XMPP
Prostě nemůžeme porovnat SIP a XMPP, protože oba slouží různým účelům, jako je vytvoření relace a strukturovaná výměna dat. Ale představení SIMPLE a Jingle zavádí některé podobné funkce.
(1) SIP poskytuje vytvoření, úpravu a ukončení relace, ale XMPP poskytuje streamovací tok pro strukturovanou výměnu dat mezi skupinou klientů.
(2) SIP je protokol založený na odpovědi na text a XMPP je architektura klientského serveru na bázi XML.
(3) Signalizační zprávy SIP prochází přes záhlaví a tělo SIP, zatímco v zprávách XMPP prochází streamingový kanál. XMPP odešle požadavek, odpověď, indikaci nebo chybu pomocí XML přes datový tok.
(4) SIP běží přes UDP, TCP a TLS, zatímco XMPP používá pouze TCP a TLS.
(5) V SIP by uživatelským agentem mohl být server nebo klient, takže uživatelský agent může odesílat nebo přijímat zprávy, zatímco v XMPP klient pouze iniciuje požadavky na server, takže bude pracovat s NAT a Firewallem.
(6) SIP i XMPP lze snadno implementovat.
Technicky srovnávat SIP a XMPP je jako srovnávání jablek a pomerančů, protože základní protokoly slouží různým účelům: rendezvous relace / založení vs výměna strukturovaných dat