Internet Relay Chat


Internet Relay Chat (IRC) es un sistema de chat ( mensajería instantánea ) basado en texto. Permite discusiones entre cualquier número de participantes en los llamados canales de conversación, así como discusiones entre solo dos socios, por ejemplo, en diálogos de preguntas y respuestas. [1] Cualquier participante puede abrir un nuevo canal de conversación, y un solo usuario de computadora también puede participar en varios de estos canales simultáneos.

Para establecer o unirse a un chat, se requiere un programa de red, llamado cliente IRC, para acceder a un canal mediante la conexión a un servidor. El cliente de IRC puede ser un programa independiente en la computadora local (por ejemplo, mIRC, HexChat) o tomar la forma de una interfaz de usuario especial dentro de un programa más grande, como un navegador de Internet; el navegador Opera , por ejemplo, incluye un cliente IRC, y clientes como Mibbit e IRCCloud o el código abierto KiwiIRC y The Lounge Chat del MIT pueden funcionar en conexión con muchos navegadores populares.

Una red de IRC de servidores interconectados que operan como estaciones repetidoras se utiliza para mediar en las llamadas en el IRC. La característica esencial de esta red es su topología de comunicación BITNET, que permite solo una ruta de comunicación entre dos participantes. Históricamente, esto aseguraba una comunicación eficiente, porque en los primeros días del IRC, las líneas de datos intercontinentales tenían una capacidad muy limitada. La topología permitió que un mensaje de un cliente en un continente no se enviara individualmente para cada cliente en otro continente, sino solo una vez a un servidor local, que luego lo distribuyó a los clientes. A pesar de las capacidades de gestión limitadas, eran posibles "paisajes de charla" muy grandes. La desventaja es la falta de redundancia, que se manifiesta en las llamadas divisiones de red: si falla algún servidor,la red se divide automáticamente en partes separadas hasta que se establece una nueva conexión entre las partes.

Las redes de IRC más grandes consisten en varias docenas de servidores de IRC que conectan simultáneamente a más de 100,000 usuarios y administran decenas de miles de canales, en cada uno de los cuales varios miles de personas pueden participar simultáneamente. A pesar de estas enormes proporciones, el retraso en un texto enviado suele ser del orden de décimas de segundo y rara vez supera el tiempo de un segundo.

El uso de IRC ha ido disminuyendo de manera constante desde 2003, perdiendo el 60 por ciento de sus usuarios (de 1 millón a aproximadamente 400,000 en 2021) y la mitad de sus canales (de medio millón en 2003 a menos de 200,000 en 2021). [2] En abril de 2011, las 100 principales redes de IRC atendían a más de medio millón de usuarios a la vez, [3] alojaban cientos de miles de canales [3] que operaban en un total de aproximadamente 1 500 servidores [3] de aproximadamente luego 3 200 servidores IRC en todo el mundo. [4] En junio de 2021, se sabe que funcionan 481 redes de IRC diferentes, [5] de las cuales Libera Chat de código abierto, fundada en mayo de 2021, tiene la mayor cantidad de usuarios, con 20.374 canales en 26 servidores; entre ellos, las 100 principales redes de IRC comparten más de 100 mil canales que operan en unos mil servidores. [6]

Desde un punto de vista técnico, Internet Relay Chat se implementa como un protocolo de capa de aplicación para facilitar la comunicación en forma de texto. El proceso de chat funciona en un modelo de red cliente-servidor . Como ya se mencionó, los clientes de IRC pueden ser programas informáticos independientes o aplicaciones basadas en web que se ejecutan localmente en el navegador o en un servidor de terceros. Estos clientes se comunican con los servidores de chat para transferir mensajes a otros clientes. [7] IRC está diseñado principalmente para la comunicación grupal en foros de discusión, llamados canales , [8] pero también permite la comunicación uno a uno a través de mensajes privados [9] así comochat y transferencia de datos , [10] incluido el intercambio de archivos . [11]


El primer servidor IRC, tolsun.oulu.fi, un servidor Sun-3 en exhibición cerca del centro de computación de la Universidad de Oulu . (2001)
Una captura de pantalla de HexChat , un cliente de IRC para entornos GTK .
Xaric, un cliente de IRC basado en texto, en el uso de Mac OS X . Se muestran dos canales de IRC y una conversación privada con el autor del software.
Esquema de una red IRC con clientes normales (verde), bots (azul) y gorilas (naranja)