Differenza tra SIP e XMPP (Jabber)

Differenza tra SIP e XMPP (Jabber)
Differenza tra SIP e XMPP (Jabber)

Video: Differenza tra SIP e XMPP (Jabber)

Video: Differenza tra SIP e XMPP (Jabber)
Video: STORIA VERA o STORIA COMPLETA - CHE DIFFERENZA C'É? 2024, Luglio
Anonim

SIP vs XMPP (Jabber)

SIP e XMPP sono protocolli a livello di applicazione utilizzati principalmente per inviare voce o messaggistica istantanea su Internet. SIP è definito da RFC 3621 e XMPP è definito da RFC 3920. Fondamentalmente XMPP è evoluto da IM e Presence, mentre SIP si è evoluto da Voice and Video over IP. XMPP ha aggiunto un'estensione chiamata Jingle per la negoziazione della sessione e SIP ha aggiunto un'estensione chiamata SIMPLE per supportare IM e Presence.

SIP (Session Initiation Protocol)

Session Initiation Protocol (SIP) è un protocollo a livello di applicazione utilizzato per stabilire, modificare e terminare sessioni multimediali come le chiamate VoIP. SIP può anche invitare nuove sessioni a sessioni esistenti come le conferenze multicast. Fondamentalmente è indicato come protocollo di segnalazione in ambiente VoIP in grado di gestire la creazione di chiamate, il controllo e la terminazione delle chiamate e la generazione di CDR (Call Detail Record) per scopi di fatturazione.

XMPP (Extensible Messaging Presence Protocol)

XMPP è un protocollo aperto Extensible Markup Language (XML) per servizi di messaggistica, presenza e risposta alle richieste in tempo reale. Originariamente è stato sviluppato dalla comunità open source Jabber nel 1999. Nel 2002 il gruppo di lavoro XMPP ha sviluppato un adattamento del protocollo Jabber adatto per IM (Instant Messaging).

Differenza tra SIP e XMPP

Semplicemente non possiamo confrontare SIP e XMPP perché entrambi hanno scopi diversi come la creazione di sessioni e lo scambio di dati strutturati rispettivamente. Ma l'introduzione SIMPLE e Jingle introducono alcune funzionalità simili.

(1) SIP fornisce la creazione, la modifica e la terminazione della sessione, ma XMPP fornisce lo streaming pipe per lo scambio di dati strutturati tra gruppi di client.

(2) SIP è un protocollo di risposta alle richieste basato su testo e XMPP è un'architettura server client basata su XML.

(3) I messaggi di segnalazione SIP passano tramite le intestazioni e il corpo SIP mentre in XMPP i messaggi passano tramite lo streaming pipe. XMPP invia richiesta, risposta, indicazione o errore utilizzando XML tramite la pipe di streaming.

(4) SIP funziona su UDP, TCP e TLS mentre XMPP usa solo TCP e TLS.

(5) In SIP, l'agente utente può essere server o client, quindi l'agente utente può inviare o ricevere messaggi mentre in XMPP il client avvia solo richieste al server in modo che funzioni con NAT e Firewall.

(6) Sia SIP che XMPP sono facili da implementare.

Confrontare tecnicamente SIP e XMPP è come confrontare mele e arance perché i protocolli principali servono a scopi diversi: incontro/stabilimento di sessioni vs scambio di dati strutturati

Consigliato: