Verschil tussen SIP en XMPP (Jabber)

Anonim

SIP vs XMPP (Jabber)

SIP en XMPP zijn applicatielaagprotocollen die meestal gebruikt worden om voice of IM via internet te sturen. SIP is gedefinieerd door RFC 3621 en XMPP is gedefinieerd in RFC 3920. In principe is XMPP geëvolueerd vanuit IM en Aanwezigheid, terwijl SIP is ontwikkeld uit Voice and Video over IP. XMPP heeft een extensie genaamd Jingle toegevoegd voor sessieonderhandeling en SIP heeft een extensie genaamd SIMPLE toegevoegd om IM en aanwezigheid te ondersteunen.

- 9 ->

SIP (Session Initiation Protocol)

Session Initiation Protocol (SIP) is een applicatie laag protocol dat wordt gebruikt om multimedia sessies zoals VoIP Calls op te stellen, te wijzigen en te beëindigen. SIP kan ook nieuwe sessies uitnodigen naar bestaande sessies zoals multicast conferenties. In principe wordt het aangeduid als signaalprotocol in VoIP-omgeving die de oproep van de oproep, oproepbeheersing en oproepbeëindiging kan verwerken en CDR (Call Detail Record) voor rekeningdoeleinden kan genereren.

XMPP (Extensible Messaging Presence Protocol)

XMPP is een open Extensible Markup Language (XML) protocol voor real-time messaging, aanwezigheids- en verzoekresponsdiensten. Oorspronkelijk werd het ontwikkeld door Jabber open source community in 1999. In 2002 ontwikkelde de XMPP-werkgroep de aanpassing van het Jabber Protocol dat geschikt is voor IM (Instant Messaging).

Verschil tussen SIP en XMPP

We kunnen de SIP en XMPP gewoon niet vergelijken, omdat beide verschillende doeleinden zoals sessieopstelling en gestructureerde gegevensuitwisseling respectievelijk dienen. Maar introductie SIMPLE en Jingle introduceert een aantal vergelijkbare functionaliteiten.

(1) SIP biedt sessieopstelling, wijziging en beëindiging, maar XMPP biedt streamingpijp voor gestructureerde gegevensuitwisseling tussen groepen klanten.

(2) SIP is een tekstgebaseerd verzoekresponsprotocol en XMPP is een XML-based client-server architectuur.

(3) SIP signaleringsberichten gaan via SIP headers en body terwijl in XMPP berichten via streaming pijp passeert. XMPP stuurt verzoek, reactie, indicatie of fout via XML via de streamingpijp.

(4) SIP draait over UDP, TCP en TLS, terwijl XMPP alleen TCP en TLS gebruikt.

(5) In SIP kan gebruikersagent server of client zijn, dus gebruikersagent kan berichten verzenden of ontvangen, terwijl in XMPP-client alleen verzoeken naar server worden gestart, zodat het met NAT en Firewall werkt.

(6) Zowel SIP als XMPP zijn makkelijk te implementeren.

Technisch vergeleken met SIP en XMPP is het vergelijken van appels en sinaasappelen omdat de kernprotocollen verschillende doeleinden dienen: sessie rendezvous / establishment tegen gestructureerde gegevensuitwisseling