Différence entre SIP et XMPP (Jabber)

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 envoyer la voix ou IM sur Internet. SIP est défini par RFC 3621 et XMPP est défini dans RFC 3920. Fondamentalement, XMPP est évolué à partir de l'IM et de la présence, tandis que SIP a évolué à partir de la voix et de 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 to Support IM and présence.

SIP (Session Initiation Protocol)

Le protocole d'initiation de session (SIP) est un protocole de couche d'application utilisé pour établir, modifier et résilier les séances multimédias telles que les appels VoIP. SIP peut également inviter de nouvelles sessions à des sessions existantes telles que des conférences de multidiffusion. Fondamentalement, il est appelé protocole de signalisation dans l'environnement VOIP qui peut gérer l'établissement d'appel, le contrôle des appels et la fin des appels et la génération de CDR (enregistrement de détail d'appel) à des fins de facturation.

XMPP (protocole de présence de messagerie extensible)

XMPP est un protocole de langage de balisage extensible ouvert (XML) pour les services de messagerie, de présence et de demande de demande en temps réel. À l'origine, il a été développé par Jabber Open Source Community en 1999. En 2002, le groupe de travail XMPP a développé l'adaptation du protocole Jabber qui convient à la messagerie instantanée (messagerie instantanée).

Différence entre SIP et XMPP

Nous ne pouvons tout simplement pas comparer SIP et XMPP car les deux servent des objectifs différents comme l'établissement de session et l'échange de données structuré respectivement. Mais Introduction Simple and Jingle introduit des fonctionnalités similaires.

(1) SIP fournit une établissement de session, modifier et résiliation, mais XMPP fournit un tuyau de streaming pour l'échange de données structuré entre le groupe de clients.

(2) SIP est un protocole de réponse de demande de texte et XMPP est l'architecture du serveur client basé sur XML.

(3) Les messages de signalisation SIP passent via des en-têtes SIP et le corps tandis que dans les messages XMPP passe par un tuyau en streaming. XMPP envoie une demande, une réponse, une indication ou une erreur à l'aide de XML via le tuyau de streaming.

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

(5) Dans SIP, l'agent utilisateur peut être serveur ou client, donc l'agent utilisateur peut envoyer ou recevoir des messages alors que dans XMPP le client ne déclenche que les demandes de serveur afin de fonctionner avec NAT et Firewall.

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

Comparaison techniquement SIP et XMPP, c'est comme comparer les pommes et les oranges car les protocoles de base servent des objectifs différents: Session Rendezvous / Établissement vs échange de données structurées