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 se comuniquen entre sí a través de Internet (intercambiando mensajes de texto en tiempo real). [1] [2] Es diferente de un bot de IRC que se conecta a un canal de IRC de salida.

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 eventualmente se convirtió en una referencia genérica a cualquier implementación de un demonio IRC. [7] [8] Sin embargo, la versión original todavía 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 características que se dan por sentadas hoy en día, como canales con nombre y operadores de canales . Los canales estaban numerados (canal 4 y canal 57, por ejemplo) 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 deje todos los canales en los que se encuentra actualmente: "CANAL 0" es el comando original para dejar el canal actual.

El primer cambio importante en IRC, en la versión 2.5, fue agregar canales con nombre - "+ canales". Los "+ canales" fueron reemplazados posteriormente por "#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.