SIP vs XMPP (Jabber)
SIP y XMPP son protocolos de capa de aplicación que se utilizan principalmente para enviar voz o mensajería instantánea a través de Internet. SIP se define por RFC 3621 y XMPP se define en RFC 3920. Básicamente, XMPP evoluciona desde IM y Presence, mientras que SIP evoluciona desde Voice and Video over IP. XMPP agregó una extensión llamada Jingle para la negociación de sesión y SIP agregó una extensión llamada SIMPLE para admitir IM y presencia.
SIP (Protocolo de inicio de sesión)
El Protocolo de inicio de sesión (SIP) es un protocolo de capa de aplicación que se utiliza para establecer, modificar y finalizar sesiones multimedia, como las llamadas VoIP. SIP también puede invitar a nuevas sesiones a sesiones existentes, como conferencias de multidifusión. Básicamente, se lo conoce como protocolo de señalización en un entorno VoIP que puede manejar el establecimiento de llamadas, el control de llamadas y la terminación de llamadas, y generar CDR (Registro de detalles de llamadas) para fines de facturación..
XMPP (Protocolo de presencia de mensajería extensible)
XMPP es un protocolo abierto de lenguaje de marcado extensible (XML) para servicios de mensajería, presencia y respuesta en tiempo real. Originalmente, fue desarrollado por la comunidad de código abierto Jabber en 1999. En 2002, el grupo de trabajo XMPP desarrolló una adaptación del protocolo Jabber que es adecuada para mensajería instantánea (mensajería instantánea).
Diferencia entre SIP y XMPP
Simplemente no podemos comparar SIP y XMPP porque ambos tienen diferentes propósitos, como el establecimiento de sesión y el intercambio de datos estructurados, respectivamente. Pero la introducción SIMPLE y Jingle introduce algunas funcionalidades similares..
(1) SIP proporciona el establecimiento, la modificación y la finalización de la sesión, pero XMPP proporciona un canal de transmisión para el intercambio estructurado de datos entre un grupo de clientes..
(2) SIP es un protocolo de respuesta de solicitud basado en texto y XMPP es una arquitectura de servidor de cliente basada en XML.
(3) Los mensajes de señalización SIP se envían a través de los encabezados y el cuerpo de SIP, mientras que en los mensajes XMPP se transmiten a través de un canal de transmisión. XMPP envía solicitud, respuesta, indicación o error al utilizar XML a través del canal de transmisión.
(4) SIP se ejecuta sobre UDP, TCP y TLS, mientras que XMPP utiliza TCP y TLS solamente.
(5) En SIP, el agente de usuario puede ser un servidor o un cliente, por lo tanto, el agente de usuario puede enviar o recibir mensajes, mientras que en el cliente XMPP solo inicia las solicitudes al servidor para que funcione con NAT y Firewall.
(6) Tanto SIP como XMPP son fáciles de implementar.
Técnicamente, comparar SIP y XMPP es como comparar manzanas y naranjas porque los protocolos centrales tienen diferentes propósitos: reunión de sesión / establecimiento frente a intercambio de datos estructurado.