Saltar al contenido
Dialova

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

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 #

  1. Establecer el transporte y verificar TLS cuando se utilice.
  2. Negociar las capacidades útiles y declarar NICK/USER.
  3. Realizar SASL si la red y la configuración lo prevén.
  4. Terminar la negociación y esperar la confirmación del registro IRC.
  5. 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 #

ConceptoFunción
Modo de usuarioPropiedad de una presencia en la red.
Modo de canalRegla o propiedad de un espacio de conversación.
Operador de canalMiembro con permisos sobre un canal.
IRCop / operador de redCuenta o presencia con permisos de administración de la red.
ServiciosComponentes 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.