Documentación IRC · Intermedio
El protocolo IRC: clientes, mensajes y canales
IRC es un protocolo textual de intercambio en tiempo real. El cliente envía comandos al servidor, que comprueba los permisos, mantiene el estado de la red y distribuye los eventos a los destinatarios correspondientes.
El equipo de Dialova · Verificado el
En esta sección
- Leer y analizar el formato de un mensaje IRCDescompón una trama IRC: etiquetas, origen, comando, parámetros, último parámetro y CRLF. Tamaño, UTF-8 y errores de análisis sobre TCP.
- Entender las respuestas numéricas IRCLee los numerics IRC: destinatario, código, parámetros y texto. Ejemplos 001, 005, 311, 353 y errores, sin confundir extensiones y RFC históricas.
Cliente, servidor, red e IRCd #
El cliente es el programa usado para conversar. El servidor es un punto de conexión. La red puede enlazar varios servidores que comparten canales y usuarios. El IRCd es el programa que hace funcionar un servidor. Instalar el mismo IRCd que otra persona no te sitúa en su red.
Un canal es un espacio de conversación dentro de esa red. Los mensajes privados suelen dirigirse a una presencia identificada por un apodo. Un cambio de apodo, una cuenta de servicios y una desconexión son conceptos y eventos distintos.
De la conexión a la entrada en un canal #
- Establecer el transporte y verificar TLS cuando se utilice.
- Negociar las capacidades útiles y declarar NICK/USER.
- Realizar SASL si la red y la configuración lo prevén.
- Terminar la negociación y esperar la confirmación del registro IRC.
- Entrar en un canal autorizado con JOIN y leer su tema y su lista de miembros.
USER proporciona un identificador y un realname, que no tiene por qué ser un nombre legal real. PASS, cuando se exige, corresponde a una contraseña de conexión; no es un sinónimo universal de identificación en los servicios. PING/PONG mantiene la conexión y no debe confundirse con un mensaje de chat.
Canales, rangos y operadores #
| Concepto | Función |
|---|---|
| Modo de usuario | Propiedad de una presencia en la red. |
| Modo de canal | Regla o propiedad de un espacio de conversación. |
| Operador de canal | Miembro con permisos sobre un canal. |
| IRCop / operador de red | Cuenta o presencia con permisos de administración de la red. |
| Servicios | Componentes como NickServ o ChanServ, integrados o separados según la red. |
El símbolo @ en una lista de miembros suele indicar un operador de canal, no un administrador de red. PREFIX y CHANMODES en ISUPPORT describen la gramática de los modos anunciados; sus letras no forman una lista idéntica en todos los IRCd.
CTCP, DCC, historial y contenido multimedia #
CTCP encapsula algunas convenciones entre clientes en mensajes IRC; una acción /me suele ser un mensaje ACTION CTCP. DCC negocia comunicaciones directas entre clientes, por ejemplo para transferir archivos. Son mecanismos distintos del alojamiento de imágenes en un sitio.
TLS protege un transporte. WebSocket adapta el transporte al navegador cuando la infraestructura lo permite; no convierte IRC en un protocolo de vídeo. La webcam y las llamadas de Dialova usan una capa multimedia distinta. Los historiales y las cuentas persistentes también requieren funciones del servidor, del bouncer o de la aplicación.
Fuentes y verificación
Los ejemplos usan apodos y dominios ficticios, salvo los puntos de conexión expresamente documentados. Las extensiones y los ajustes específicos de una red se indican en el texto.
- Modern IRC — spécification du protocole client ↗Fuente de la especificación · consultada el 2026-10-29
- RFC 2812 — Client Protocol (2000) ↗Fuente histórica · consultada el 2026-10-29
- IRCv3 — catalogue des spécifications ↗Fuente de la especificación · consultada el 2026-10-29
- RFC 7194 — port IRC sur TLS ↗Fuente de la especificación · consultada el 2026-10-29