SIP срещу XMPP (Jabber)
SIP и XMPP са протоколи на приложния слой, използвани най-вече за изпращане на глас или чат през Интернет. SIP е дефиниран от RFC 3621, а XMPP е дефиниран в RFC 3920. По принцип XMPP се развива от IM и присъствие, докато SIP еволюира от Voice и Video през IP. XMPP добави разширение, наречено Jingle за преговори за сесия, а SIP добави разширение, наречено SIMPLE, за да поддържа IM и присъствие.
SIP (Протокол за започване на сесия)
Протокол за иницииране на сесията (SIP) е протокол на приложен слой, използван за установяване, промяна и прекратяване на мултимедийни сесии, като VoIP разговори. SIP също така може да покани нови сесии на съществуващи сесии, като например конференции за множествено предаване. По принцип той се нарича протокол за сигнализиране в VoIP среда, който може да се справи с установяване на повиквания, контрол на повиквания и прекратяване на повикване и генериране на CDR (запис на подробности за повикване) за целите на фактурирането.
XMPP (протокол за присъствие на разширяеми съобщения)
XMPP е отворен протокол за разширяващ се маркиращ език (XML) за съобщения в реално време, услуги за присъствие и отговор на заявка Първоначално той е разработен от общността с отворен код Jabber през 1999 г. През 2002 г. работната група XMPP разработи адаптация на протокола Jabber, който е подходящ за IM (Instant Messaging).
Разлика между 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 е като сравняване на ябълки и портокали, защото основните протоколи обслужват различни цели: рандевуване на сесии / установяване срещу структуриран обмен на данни