SIP срещу XMPP (Jabber)
SIP и XMPP са протоколи на приложния слой, използвани най-вече за изпращане на глас или незабавни съобщения през интернет. SIP е дефиниран от RFC 3621, а XMPP е дефиниран в RFC 3920. По принцип XMPP е еволюирал от IM и присъствие, докато SIP е еволюирал от глас и видео през IP. XMPP добави разширение, наречено Jingle за договаряне на сесия, а SIP добави разширение, наречено SIMPLE, за поддръжка на IM и присъствие.
SIP (Протокол за стартиране на сесия)
Протоколът за започване на сесия (SIP) е протокол на приложния слой, използван за установяване, модифициране и прекратяване на мултимедийни сесии като VoIP разговори. SIP също така може да покани нови сесии към съществуващи сесии, като например конференции за множествено предаване. По принцип той се нарича протокол за сигнализиране във VoIP среда, който може да управлява установяване на повикване, контрол на повикване и прекратяване на повикване и генериране на CDR (Call Detail Record) за целите на таксуването.
XMPP (Extensible Messaging Presence Protocol)
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 е като сравняване на ябълки и портокали, защото основните протоколи служат за различни цели: среща/установяване на сесии срещу структуриран обмен на данни