Différence entre SIP et XMPP (Jabber)

SIP vs XMPP (Jabber)

SIP et XMPP sont des protocoles de couche d’application principalement utilisés pour l’envoi de messages vocaux ou de messagerie instantanée sur Internet. SIP est défini par RFC 3621 et XMPP est défini dans RFC 3920. Fondamentalement, XMPP évolue depuis la messagerie instantanée et la présence, tandis que SIP évolue depuis la voix et la vidéo sur IP. XMPP a ajouté une extension appelée Jingle pour la négociation de session et SIP a ajouté une extension appelée SIMPLE pour la prise en charge de la messagerie instantanée et de la présence..

SIP (protocole d'initiation de session)

Le protocole SIP (Session Initiation Protocol) est un protocole de couche application utilisé pour établir, modifier et mettre fin aux sessions multimédia telles que les appels VoIP. SIP peut également inviter de nouvelles sessions à des sessions existantes telles que des conférences multicast. Fondamentalement, il est appelé protocole de signalisation dans un environnement VoIP capable de gérer l'établissement, le contrôle et la terminaison d'appel et de générer un enregistrement de détail d'appel (Call Detail Record) à des fins de facturation..

XMPP (protocole de présence de messagerie extensible)

XMPP est un protocole ouvert XML (Extensible Markup Language) pour les services de messagerie, de présence et de réponse aux demandes en temps réel. Initialement, il avait été développé par la communauté open source Jabber en 1999. En 2002, le groupe de travail XMPP a mis au point une adaptation du protocole Jabber qui convient à la messagerie instantanée..

Différence entre SIP et XMPP

Nous ne pouvons tout simplement pas comparer SIP et XMPP car les deux ont des objectifs différents, tels que l’établissement de session et l’échange de données structuré, respectivement. Mais l'introduction SIMPLE et Jingle introduit des fonctionnalités similaires.

(1) SIP permet l'établissement, la modification et la terminaison de session, mais XMPP fournit un canal de transmission en continu pour un échange de données structuré entre groupes de clients..

(2) SIP est un protocole de réponse aux demandes basé sur le texte et XMPP est une architecture client-serveur basée sur XML.

(3) Les messages de signalisation SIP passent par les en-têtes et le corps SIP, tandis que les messages XMPP passent par le canal de transmission en continu. XMPP envoie une requête, une réponse, une indication ou une erreur en utilisant XML via le canal de streaming.

(4) SIP fonctionne sur UDP, TCP et TLS alors que XMPP utilise uniquement TCP et TLS.

(5) Dans SIP, l'agent d'utilisateur peut être serveur ou client. Par conséquent, l'agent d'utilisateur peut envoyer ou recevoir des messages, tandis que dans XMPP, le client n'envoie que les demandes au serveur, de sorte qu'il fonctionne avec NAT et le pare-feu..

(6) SIP et XMPP sont faciles à mettre en œuvre.

Sur le plan technique, comparer SIP et XMPP revient à comparer des pommes et des oranges, car les protocoles centraux servent différents objectifs: rendez-vous / établissement de session et échange de données structuré.