IRCd


Un IRCd , abreviatura de Internet Relay Chat daemon , es un software de servidor que implementa el protocolo IRC , lo que permite que las personas hablen entre sí a través de Internet (intercambiando mensajes de texto en tiempo real). [1] [2] Es distinto de un bot de IRC que se conecta saliente a un canal de IRC.

El servidor escucha las conexiones de los clientes IRC [3] en un conjunto de puertos TCP . [4] Cuando el servidor es parte de una red IRC, también mantiene una o más conexiones establecidas con otros servidores/demonios. [5]

El término ircd originalmente se refería a una sola pieza de software, [6] pero finalmente se convirtió en una referencia genérica a cualquier implementación de un demonio IRC. [7] [8] Sin embargo, la versión original aún se distribuye con el mismo nombre, [9] y este artículo analiza ambos usos.

El IRCd original se conocía como 'ircd' y fue escrito por Jarkko Oikarinen (WiZ en IRC) en 1988. [10] [11] Recibió ayuda de varios otros, como Markku Savela (msa en IRC), quien ayudó con la versión 2.2+msa, etc.

En sus primeras revisiones, IRC no tenía muchas de las funciones que se dan por sentadas hoy en día, como los canales con nombre y los operadores de canales . Los canales estaban numerados, por ejemplo, el canal 4 y el canal 57, y el tema del canal describía el tipo de conversación que tenía lugar en el canal. Un vestigio de esto es que unirse al canal 0 hace que un cliente abandone todos los canales en los que se encuentra actualmente: "CANAL 0" es el comando original para abandonar el canal actual.

El primer cambio importante en IRC, en la versión 2.5, fue agregar canales con nombre : "+canales". "+canales" se reemplazó más tarde con "#canales" en la versión 2.7, los canales numéricos se eliminaron por completo y se implementaron prohibiciones de canales (modo +b).


Diagrama de derivaciones y relaciones para implementaciones comunes de IRCd.