Разница между SIP и XMPP (Jabber)

Разница между SIP и XMPP (Jabber)
Разница между SIP и XMPP (Jabber)

Видео: Разница между SIP и XMPP (Jabber)

Видео: Разница между SIP и XMPP (Jabber)
Видео: Как анонимно общаться в сети. Все про Jabber 2024, Ноябрь
Anonim

SIP против XMPP (Jabber)

SIP и XMPP - это протоколы прикладного уровня, которые в основном используются для передачи голоса или IM через Интернет. SIP определен в RFC 3621, а XMPP определен в RFC 3920. В основном XMPP эволюционировал из IM и Presence, тогда как SIP развился из голоса и видео по IP. XMPP добавил расширение под названием Jingle для согласования сеанса, а SIP добавил расширение под названием SIMPLE для поддержки IM и Presence.

SIP (протокол инициации сеанса)

Протокол инициации сеанса (SIP) - это протокол прикладного уровня, используемый для установления, изменения и завершения мультимедийных сеансов, таких как вызовы VoIP. SIP также может приглашать новые сеансы к существующим сеансам, таким как многоадресные конференции. В основном это называется протоколом сигнализации в среде VoIP, который может обрабатывать установление вызова, управление вызовом и завершение вызова, а также создание CDR (подробная запись вызова) для выставления счетов.

XMPP (Расширяемый протокол присутствия сообщений)

XMPP - это открытый протокол расширяемого языка разметки (XML) для обмена сообщениями в реальном времени, служб присутствия и ответов на запросы. Первоначально он был разработан сообществом открытого исходного кода Jabber в 1999 году. В 2002 году рабочая группа XMPP разработала адаптацию протокола Jabber, который подходит для обмена мгновенными сообщениями (IM).

Разница между 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 похоже на сравнение яблок и апельсинов, потому что основные протоколы служат разным целям: встреча / установление сеанса vs обмен структурированными данными.

Рекомендуем: