Разлика между 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 и присъствие, докато SIP е еволюирал от глас и видео през IP. XMPP добави разширение, наречено Jingle, за договаряне на сесия, а SIP добави разширение, наречено SIMPLE, за да поддържа IM и присъствие.

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

Протоколът за иницииране на сесия (SIP) е протокол от приложен слой, използван за установяване, модифициране и прекратяване на мултимедийни сесии като VoIP разговори. SIP също може да покани нови сесии към съществуващи сесии, като например многоадресни конференции. По същество той се нарича протокол за сигнализация в VoIP среда, който може да обработва установяването на повиквания, управлението на обажданията и прекратяването на повикванията и генерирането на CDR (Call Detail Record) за целите на таксуването.

XMPP (разширяем протокол за присъствие на съобщения)

XMPP е отворен протокол за разширяващ се език за маркиране (XML) за съобщения в реално време, услуги за присъствие и отговор на заявки. Първоначално тя е разработена от общността с отворен код на Jabber през 1999 г. През 2002 г. работната група XMPP разработи адаптация на протокола Jabber, която е подходяща за незабавни съобщения (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 е като сравняване на ябълки и портокали, тъй като основните протоколи служат за различни цели: рандеву / установяване на сесия срещу структуриран обмен на данни

Препоръчано: