Mensajería instantánea: protocolos IRC y XMPP, funcionamiento y arquitectura
Resumen
El documento explica qué es la mensajería instantánea y sus servicios principales, y presenta los protocolos IRC, XMPP y OSCAR. Describe la arquitectura de IRC y XMPP, sus estándares, mecanismos de seguridad, identificación mediante JID y pasarelas, además de los elementos básicos de XMPP.
Puntos clave
- La mensajería instantánea es comunicación escrita en tiempo real, que exige que los usuarios estén en línea.
- Los protocolos principales son IRC, XMPP y OSCAR.
- IRC es un protocolo de texto en tiempo real que se organiza en canales y se conecta a servidores IRCd mediante clientes como mIRC.
- XMPP es un protocolo abierto basado en XML y en el modelo cliente/servidor, definido por los RFC 6120 y 6121.
- XMPP usa cifrado SASL y TLS, y los usuarios se identifican con un JID con formato de correo electrónico.
- XMPP permite pasarelas hacia otros protocolos de MI. Sus elementos básicos son Mensaje, Presencia e IQ.
Fundamentos de la Mensajería Instantánea (MI)
La mensajería instantánea (MI) es un sistema de comunicación en tiempo real de forma escrita. Se diferencia del correo electrónico (email) en que los usuarios tienen que estar en línea para comunicarse. El texto es enviado a través de internet.
Algunos de los principales servicios de MI pueden incluir:
- Aviso de presencia
- Buzón de mensajes
- Transferencias de archivos
- Comunicación por voz
Protocolos Clave de la Mensajería Instantánea
Los protocolos más empleados en la MI son:
- IRC: Internet Relay Chat (Conversación retransmitida por internet).
- XMPP: Protocolo Extensible de Mensajería y Presencia.
- OSCAR: Open System for Communication in Realtime (Sistema abierto para la comunicación en tiempo real).
IRC (Internet Relay Chat)
IRC es un protocolo de comunicación en tiempo real basado en texto. No requiere una conexión previa para establecer una conversación, ya que se administra por canales IRC.
Para acceder al sistema, el usuario utiliza una aplicación cliente para conectarse a un servidor. El servidor que gestiona esta aplicación es IRCd (IRC Daemon). Ejemplos de aplicaciones cliente incluyen IRCII (UNIX/Windows), mIRC y PIRCH.
Una de las redes más grandes de IRC es EFnet, que puede contener a numerosos usuarios. Hay otras redes importantes como Undernet e IRCnet.
El Cliente mIRC
El cliente mIRC es bastante popular en las plataformas de Microsoft. Se necesita de un servidor que reúne y procesa los mensajes y sus destinatarios, y que también autentica usuarios.
XMPP (Protocolo Extensible de Mensajería y Presencia)
XMPP es un protocolo abierto para la mensajería instantánea que funciona mediante el envío de XML. Su código se distribuye de forma libre y está basado en el modelo cliente/servidor.
Arquitectura y Estándares
Una característica clave es que no depende de un servidor central. Incluye un servidor público, y un usuario también puede configurar su propio servidor utilizando el puerto 5222.
Es un estándar abierto, definido por los documentos RFC 6120 y RFC 6121.
Seguridad y Validación
XMPP incorpora muchas herramientas y mecanismos para la seguridad, como los cifrados SASL y TLS. Además, XMPP incluye validaciones en forma de certificados digitales, ofrecidos gratuitamente.
Identificación y Pasarelas
Los usuarios se identifican mediante un JID (Jabber ID), que tiene el formato de una dirección de correo electrónico.
Un dato importante son las pasarelas: el protocolo XMPP permite conectarse a otros protocolos de MI, facilitando la comunicación con otros clientes.
Desventajas Operacionales
Una desventaja es que presenta una gran sobrecarga. Cuando se añade un servidor, el tráfico aumenta. Normalmente, el 70% del uso está relacionado con la presencia y el 60% con las transmisiones.
Elementos de XMPP
Los elementos fundamentales de XMPP son:
- Mensaje
- Presencia
- IQ (Info/Query)
Descargar
PDF Word HTMLPreguntas frecuentes
¿Qué es XMPP?
XMPP es un protocolo abierto de mensajería instantánea que funciona mediante el envío de XML y se basa en el modelo cliente/servidor. Su código se distribuye de forma libre.
¿Qué es un JID en XMPP?
El JID (Jabber ID) es el identificador de cada usuario en XMPP. Tiene el formato de una dirección de correo electrónico.
¿Qué diferencia la mensajería instantánea del correo electrónico?
En la mensajería instantánea los usuarios tienen que estar en línea para comunicarse, mientras que el correo electrónico no exige esa presencia simultánea.
Ponte a prueba
Tarjetas de repaso
Pulsa una tarjeta para ver la respuesta.
Test
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.