SIP проти XMPP (Jabber)
SIP і XMPP - це протоколи прикладного рівня, які в основному використовуються для передачі голосу або чату через Інтернет. SIP визначається RFC 3621, а XMPP визначено в RFC 3920. В основному XMPP розвивається з чату та присутності, тоді як SIP розвивається з голосу та відео через IP. XMPP додав розширення під назвою Jingle для переговорів сесії, а SIP додав розширення під назвою SIMPLE для підтримки чату та присутності.
SIP (протокол ініціювання сесії)
Протокол ініціації сеансу (SIP) - протокол рівня додатків, який використовується для встановлення, зміни та припинення мультимедійних сеансів, таких як VoIP-дзвінки. SIP також може запрошувати нові сесії на існуючі сесії, такі як конференції з багатьма розсилками. В основному це називається протоколом сигналізації в середовищі VoIP, який може керувати встановленням дзвінків, управлінням викликом та припиненням виклику та генеруванням CDR (запис деталей виклику) для цілей виставлення рахунків..
XMPP (протокол присутності розширюваних повідомлень)
XMPP - це відкритий протокол розширюваної мови розмітки (XML) для повідомлень у режимі реального часу, присутності та відповіді на запит. Спочатку вона була розроблена спільнотою з відкритим кодом Jabber у 1999 році. У 2002 році робоча група XMPP розробила адаптацію протоколу Jabber, який підходить для чатів (миттєві повідомлення).
Різниця між SIP та XMPP
Ми просто не можемо порівнювати SIP та XMPP, оскільки обидва служать різним цілям, як встановлення сесії та структурований обмін даними відповідно. Але введення SIMPLE та Jingle вводять деякі подібні функції.
(1) SIP забезпечує встановлення, модифікацію та припинення сеансу, але XMPP забезпечує потоковий канал для обміну структурованими даними між групою клієнтів.
(2) SIP - це текстовий протокол відповіді на запит, а XMPP - це архітектура клієнтського сервера на основі XML.
(3) Повідомлення SIP-сигналізації проходять через заголовки та корпус SIP, тоді як у XMPP-повідомленнях проходить по потоковому каналу. XMPP надсилає запит, відповідь, вказівку або помилку за допомогою XML через потокову трубу.
(4) SIP працює через UDP, TCP і TLS, тоді як XMPP використовує тільки TCP і TLS.
(5) У SIP агентом користувача може бути сервер чи клієнт, отже, користувацький агент може надсилати та отримувати повідомлення, тоді як у XMPP-клієнт ініціює запити на сервер, щоб він працював з NAT та брандмауером.
(6) І SIP, і XMPP легко здійснити.
Технічно порівнювати SIP та XMPP - це як порівнювати яблука та апельсини, оскільки основні протоколи служать різним цілям: рандеву сесії / встановлення та структурований обмін даними