Różnica między SIP a XMPP (Jabber)

Różnica między SIP a XMPP (Jabber)
Różnica między SIP a XMPP (Jabber)

Wideo: Różnica między SIP a XMPP (Jabber)

Wideo: Różnica między SIP a XMPP (Jabber)
Wideo: Czym się różnią borówki od jagód? | Onet100 2024, Listopad
Anonim

SIP kontra XMPP (Jabber)

SIP i XMPP to protokoły warstwy aplikacji używane głównie do wysyłania głosu lub wiadomości błyskawicznych przez Internet. SIP jest zdefiniowany w RFC 3621, a XMPP jest zdefiniowany w RFC 3920. Zasadniczo XMPP wyewoluował z IM i Presence, podczas gdy SIP wyewoluował z Voice and Video over IP. XMPP dodał rozszerzenie o nazwie Jingle do negocjacji sesji, a SIP dodał rozszerzenie o nazwie SIMPLE do obsługi wiadomości błyskawicznych i obecności.

SIP (protokół inicjowania sesji)

Session Initiation Protocol (SIP) to protokół warstwy aplikacji używany do ustanawiania, modyfikowania i kończenia sesji multimedialnych, takich jak połączenia VoIP. SIP może również zapraszać nowe sesje do istniejących sesji, takich jak konferencje multicastowe. Zasadniczo określa się go jako protokół sygnalizacyjny w środowisku VoIP, który może obsługiwać nawiązywanie połączeń, kontrolę połączeń i kończenie połączeń oraz generowanie CDR (Call Detail Record) do celów rozliczeniowych.

XMPP (Extensible Messaging Presence Protocol)

XMPP to otwarty protokół Extensible Markup Language (XML) do obsługi wiadomości w czasie rzeczywistym, obecności i odpowiedzi na żądania. Pierwotnie został opracowany przez społeczność open source Jabbera w 1999 roku. W 2002 roku grupa robocza XMPP opracowała adaptację protokołu Jabber, która jest odpowiednia dla komunikatorów internetowych (Instant Messaging).

Różnica między SIP a XMPP

Po prostu nie możemy porównywać SIP i XMPP, ponieważ oba służą do różnych celów, takich jak ustanawianie sesji i ustrukturyzowana wymiana danych. Ale wprowadzenie SIMPLE i Jingle wprowadzają kilka podobnych funkcjonalności.

(1) SIP zapewnia nawiązywanie, modyfikowanie i kończenie sesji, ale XMPP zapewnia strumień strumieniowy do ustrukturyzowanej wymiany danych między grupami klientów.

(2) SIP to tekstowy protokół odpowiedzi na żądanie, a XMPP to architektura klient-serwer oparta na XML.

(3) Komunikaty sygnalizacyjne SIP przechodzą przez nagłówki i treść SIP, podczas gdy komunikaty XMPP przechodzą przez potok strumieniowy. XMPP wysyła żądanie, odpowiedź, wskazanie lub błąd za pomocą XML za pośrednictwem potoku strumieniowego.

(4) SIP działa przez UDP, TCP i TLS, podczas gdy XMPP używa tylko TCP i TLS.

(5) W SIP agent użytkownika może być serwerem lub klientem, dlatego agent użytkownika może wysyłać lub odbierać wiadomości, podczas gdy w kliencie XMPP tylko inicjuje żądania do serwera, aby działał z NAT i zaporą.

(6) Zarówno SIP, jak i XMPP są łatwe do wdrożenia.

Technicznie porównywanie SIP i XMPP jest jak porównywanie jabłek i pomarańczy, ponieważ podstawowe protokoły służą różnym celom: spotkanie/ustanowienie sesji vs ustrukturyzowana wymiana danych

Zalecana: