
IRC ( Internet Relay Chat ) es un sistema de chat basado en texto para mensajería instantánea . IRC está diseñado para la comunicación grupal en foros de discusión, llamados canales , [ 1 ] pero también permite la comunicación individual a través de mensajes privados [ 2 ] , así como el chat y la transferencia de datos , [ 3 ] incluyendo el intercambio de archivos . [ 4 ]
IRC se implementa como un protocolo de capa de aplicación para facilitar la comunicación mediante texto. El proceso de chat funciona con un modelo de red cliente-servidor . Los usuarios se conectan, mediante un cliente ( que puede ser una aplicación web , un programa de escritorio independiente o estar integrado en un programa más grande ), a un servidor IRC, que puede formar parte de una red IRC más amplia. Algunos ejemplos de cómo conectarse son los programas Mibbit , KiwiIRC y mIRC .
El uso de IRC ha disminuido constantemente desde 2003, perdiendo el 60 por ciento de sus usuarios para 2012. [ 5 ] En abril de 2026, las 100 principales redes de IRC atendían a más de 162 000 usuarios a la vez. [ 6 ]
Historia
IRC fue creado por Jarkko Oikarinen en agosto de 1988 para reemplazar un programa llamado MUT (MultiUser Talk) en un BBS llamado OuluBox en la Universidad de Oulu en Finlandia , donde trabajaba en el Departamento de Ciencias de la Computación. Jarkko pretendía ampliar el software del BBS que administraba para permitir noticias al estilo Usenet , discusiones en tiempo real y funciones similares de BBS. La primera parte que implementó fue la parte de chat, que hizo con partes prestadas escritas por sus amigos Jyrki Kuoppala y Jukka Pihl. La primera red IRC funcionaba en un único servidor llamado tolsun.oulu.fi. [ 7 ] Oikarinen se inspiró en un sistema de chat conocido como Bitnet Relay , que operaba en BITNET . [ 8 ]
Jyrki Kuoppala presionó a Oikarinen para que solicitara a la Universidad de Oulu la liberación del código IRC para que también pudiera ejecutarse fuera de Oulu, y después de que finalmente lo consiguieron, Jyrki Kuoppala instaló inmediatamente otro servidor. Esta fue la primera "red IRC". Oikarinen consiguió que algunos amigos de la Universidad Tecnológica de Helsinki y la Universidad Tecnológica de Tampere [ 8 ] comenzaran a ejecutar servidores IRC cuando aumentó el número de usuarios, y otras universidades pronto siguieron su ejemplo. En ese momento, Oikarinen se dio cuenta de que el resto de las funciones de los BBS probablemente no encajarían en su programa. [ 7 ]
Oikarinen contactó con personas de la Universidad de Denver y la Universidad Estatal de Oregón . Tenían su propia red IRC en funcionamiento y querían conectarse a la red finlandesa. Habían obtenido el programa de un amigo de Oikarinen, Vijay Subramaniam, la primera persona no finlandesa en usar IRC. IRC creció y se empezó a usar en toda la red nacional finlandesa ( FUNET) , y luego se conectó a Nordunet , la rama escandinava de Internet. En noviembre de 1988, IRC se había extendido por Internet y, a mediados de 1989, había unos 40 servidores en todo el mundo. [ 7 ]
EFnet
En agosto de 1990, se produjo el primer gran desacuerdo en el mundo de IRC. La "A-net" (Red de Anarquía) incluía un servidor llamado eris.berkeley.edu. Era completamente abierto, no requería contraseñas y no tenía límite en el número de conexiones. Como explica Greg "wumpus" Lindahl: [ 9 ] "Tenía una línea de servidor comodín, así que la gente conectaba servidores y provocaba colisiones de apodos entre todos". La "Red Libre de Eris", EFnet , convirtió a la máquina eris en la primera en ser aislada mediante una línea Q (Q de cuarentena) de IRC. En palabras de wumpus: [ 9 ] "Eris se negó a eliminar esa línea, así que formé EFnet. No fue una gran lucha; conseguí que todos los hubs se unieran, y casi todos los demás se sumaron". A-net se formó con los servidores eris, mientras que EFnet se formó con los servidores que no eran eris. La historia demostró que la mayoría de los servidores y usuarios optaron por EFnet. Una vez que A-net se disolvió, el nombre EFnet perdió sentido y, una vez más, fue la única red IRC. [ 7 ]
Por esa época, IRC se utilizó para informar sobre el intento de golpe de Estado soviético de 1991 durante un bloqueo informativo . [ 10 ] Anteriormente se había utilizado de forma similar durante la Guerra del Golfo . [ 11 ] Los registros de chat de estos y otros eventos se conservan en el archivo ibiblio . [ 12 ]
Bifurcación de Undernet
Otro esfuerzo de bifurcación , el primero que marcó una diferencia duradera, fue iniciado por "Wildthang" en Estados Unidos en octubre de 1992. (Se bifurcó de la versión 2.8.10 de EFnet IRCd). Inicialmente, se concibió como una red de prueba para desarrollar bots, pero rápidamente se convirtió en una red "para amigos y sus amigos". En Europa y Canadá se estaba desarrollando una nueva red independiente, y en diciembre los servidores franceses se conectaron a los canadienses. A finales de mes, la red francesa y canadiense se conectó a la estadounidense, formando la red que más tarde se conocería como "The Undernet ". [ 7 ]
Los "undernetters" querían llevar IRCd más allá en un intento de reducir su consumo de ancho de banda y tratar de solucionar el caos de canales ( netsplits y tomas de control ) que empezaba a sufrir EFnet. Para este último propósito, Undernet implementó marcas de tiempo, nuevo enrutamiento y ofreció el CService, un programa que permitía a los usuarios registrar canales y luego intentaba protegerlos de los alborotadores. La primera lista de servidores presentada, del 15 de febrero de 1993, incluye servidores de EE. UU., Canadá, Francia, Croacia y Japón. El 15 de agosto, se estableció un nuevo récord de usuarios con 57 usuarios. [ 7 ]
En mayo de 1993, se publicó el RFC 1459 [ 13 ] , que detalla un protocolo sencillo para la operación cliente/servidor, canales y conversaciones uno a uno y uno a muchos. [ 7 ] Un número significativo de extensiones, como CTCP, colores y formatos, no se incluyen en las especificaciones del protocolo, ni tampoco la codificación de caracteres, [ 14 ] lo que provocó que las distintas implementaciones de servidores y clientes divergieran. La implementación del software varió significativamente de una red a otra, ya que cada red implementó sus propias políticas y estándares en sus propias bases de código.
Bifurcación de DALnet
Durante el verano de 1994, Undernet se bifurcó. La nueva red se llamó DALnet (en honor a su fundador: dalvenjah), y se creó para ofrecer un mejor servicio al usuario y mayor protección para usuarios y canales. Uno de los cambios más significativos en DALnet fue el uso de apodos más largos (el límite original de IRCd era de 9 letras). Alexei "Lefler" Kosut realizó las modificaciones de IRCd en DALnet. Por lo tanto, DALnet se basó en el servidor IRCd de Undernet, aunque sus pioneros eran exusuarios de EFnet. Según James Ng, los primeros miembros de DALnet eran "operadores de #StarTrek hartos de las constantes divisiones, retrasos, tomas de control, etc." [ 7 ]
DALnet ofreció rápidamente WallOps globales (mensajes IRCop que pueden ser vistos por usuarios que son +w (/mode NickName +w)), apodos más largos, apodos Q:Lined (apodos que no se pueden usar, por ejemplo, ChanServ, IRCop, NickServ, etc.), K:Lines globales (prohibición de una persona o un dominio completo de un servidor o de toda la red), comunicaciones solo IRCop: GlobOps, modo +H que muestra que un IRCop es un "helpop", etc. Gran parte de las nuevas funciones de DALnet fueron escritas a principios de 1995 por Brian "Morpher" Smith y permiten a los usuarios tener apodos, controlar canales, enviar notas y más. [ 7 ]
Bifurcación de IRCnet
En julio de 1996, tras meses de acaloradas discusiones en la lista de correo, se produjo otra escisión debido a desacuerdos sobre cómo debía evolucionar el desarrollo del IRC. En particular, el bando "europeo" (la mayoría de esos servidores estaban en Europa), que más tarde se autodenominó IRCnet, defendía los retrasos de los apodos y los canales, mientras que el bando EFnet defendía las marcas de tiempo. [ 7 ] También hubo desacuerdos sobre las políticas: el bando europeo había comenzado a establecer un conjunto de reglas que dirigían lo que los operadores de IRC podían y no podían hacer, un punto de vista al que se oponía el bando estadounidense. [ 15 ]
La mayoría (aunque no todos) de los servidores de IRCnet se encontraban en Europa, mientras que la mayoría de los servidores de EFnet estaban en Estados Unidos. Este evento también se conoce como "La Gran División" en muchas comunidades de IRC. Desde entonces (a partir de agosto de 1998), EFnet ha crecido y superado el número de usuarios que tenía entonces. En otoño (en el hemisferio norte) del año 2000, EFnet contaba con unos 50 000 usuarios e IRCnet con 70 000. [ 7 ]
IRC moderno
IRC ha cambiado mucho a lo largo de su historia en Internet. El nuevo software de servidor ha añadido multitud de nuevas funciones.
- Servicios : Bots operados por la red para facilitar el registro de apodos y canales, el envío de mensajes para usuarios sin conexión y funciones de operador de red.
- Modos adicionales: Si bien el sistema IRC original utilizaba un conjunto de modos estándar de usuario y canal, los nuevos servidores añaden muchos modos nuevos para funciones como eliminar códigos de color del texto, [ 16 ] u ocultar la máscara de host de un usuario ("cloaking") para protegerse de ataques de denegación de servicio . [ 17 ]
- Detección de proxy: La mayoría de los servidores modernos admiten la detección de usuarios que intentan conectarse a través de un servidor proxy inseguro (mal configurado o vulnerado) , al que se le puede denegar la conexión. Este software de detección de proxy es utilizado por varias redes, aunque la lista de proxies en tiempo real dejó de funcionar a principios de 2006. [ 18 ]
- Comandos adicionales: Los nuevos comandos pueden ser, por ejemplo, comandos abreviados para emitir comandos a los Servicios, o comandos exclusivos del operador de red para manipular la máscara de host de un usuario. [ 19 ]
- Cifrado : Para la comunicación entre cliente y servidor, se puede usar TLS (los mensajes dejan de ser seguros una vez que se transmiten a otros usuarios en conexiones estándar, pero dificulta la interceptación o el espionaje de las sesiones IRC de un usuario). Para la comunicación entre clientes, se puede usar SDCC (Secure DCC).
- Protocolo de conexión: IRC puede conectarse tanto a través de IPv4 como de IPv6.
A partir de 2016Se está llevando a cabo un nuevo esfuerzo de estandarización bajo un grupo de trabajo llamado IRCv3, que se centra en características de cliente más avanzadas, como notificaciones instantáneas, mejor soporte de historial y seguridad mejorada. [ 20 ] A partir de 2019, ninguna red IRC importante ha adoptado completamente el estándar propuesto. [ 21 ]
A fecha de junio de 2021 ,Se sabe que existen 481 redes IRC diferentes en funcionamiento, [ 22 ] de las cuales Libera Chat , de código abierto y fundada en mayo de 2021, es la que tiene más usuarios, con 20 374 canales en 26 servidores; entre ellas, las 100 principales redes IRC comparten más de 100 000 canales que operan en aproximadamente mil servidores. [ 23 ]
Después de su época dorada durante la década de 1990 y principios de la de 2000 (240.000 usuarios en QuakeNet en 2004), IRC ha experimentado un declive significativo, perdiendo alrededor del 60% de sus usuarios entre 2003 y 2012, debido a que estos se trasladaron a plataformas de redes sociales como Facebook o Twitter , [ 5 ] pero también a plataformas abiertas como XMPP, que se desarrolló en 1999. Ciertas redes, como Freenode, no han seguido la tendencia general y han cuadruplicado su tamaño durante el mismo período. [ 5 ] Sin embargo, Freenode, que en 2016 tenía alrededor de 90.000 usuarios, ha disminuido desde entonces a unos 9.300 usuarios. [ 24 ]
Las redes IRC más grandes se han agrupado tradicionalmente como las "Cuatro Grandes" [ 25 ] [ 26 ] [ 27 ] [ 28 ] , una designación para las redes que encabezan las estadísticas. Las Cuatro Grandes cambian periódicamente, pero debido a la naturaleza comunitaria de IRC, existe una gran cantidad de otras redes entre las que los usuarios pueden elegir.
Históricamente, los "Cuatro Grandes" fueron: [ 25 ] [ 26 ] [ 27 ]
IRC alcanzó los 6 millones de usuarios simultáneos en 2001 y los 10 millones de usuarios entre 2004 y 2005, cifra que descendió hasta situarse en torno a los 350.000 en 2021.
A diciembre de 2025, las 5 principales redes IRC contaban con una participación total de alrededor de 88 000 usuarios diarios, mientras que las redes IRC restantes tenían menos de 10 000 usuarios diarios cada una. Existen aproximadamente 35 redes con al menos 1000 usuarios diarios. [ 29 ]
Cronología
Cronología de las principales redes:
- EFnet , 1990 hasta la actualidad
- Undernet , 1992 hasta la actualidad
- DALnet , 1994 hasta la actualidad
- freenode , 1995 a 2021
- IRCnet , 1996 hasta la actualidad
- QuakeNet , 1997 hasta la actualidad
- Comunidad de Tecnología Abierta y Libre , 2001 hasta la actualidad
- Rizon , 2002 hasta la actualidad
- hackint, 2007 hasta la actualidad [ 30 ]
- HybridIRC, 2018 hasta la actualidad [ 31 ]
- Libera Chat , 2021 hasta la actualidad
Información técnica


IRC es un protocolo abierto que utiliza TCP [ 13 ] y, opcionalmente, TLS . Un servidor IRC puede conectarse a otros servidores IRC para expandir la red IRC. [ 32 ] Los usuarios acceden a las redes IRC conectando un cliente a un servidor. [ 33 ] Existen muchas implementaciones de cliente, como mIRC , HexChat e irssi , e implementaciones de servidor, por ejemplo, el IRCd original . La mayoría de los servidores IRC no requieren que los usuarios registren una cuenta, pero sí se requiere un apodo antes de conectarse. [ 34 ]
IRC fue originalmente un protocolo de texto plano [ 13 ] (aunque posteriormente se extendió), al que, a petición, IANA le asignó el puerto 194/TCP . [ 35 ] Sin embargo, el estándar de facto siempre ha sido ejecutar IRC en 6667/TCP [ 36 ] y números de puerto cercanos (por ejemplo, puertos TCP 6660–6669, 7000) [ 37 ] para evitar tener que ejecutar el software IRCd con privilegios de root .
El protocolo especificaba que los caracteres eran de 8 bits, pero no especificaba la codificación de caracteres que debía usar el texto. [ 14 ] Esto puede causar problemas cuando usuarios que utilizan diferentes clientes y/o plataformas quieren comunicarse.
Todos los protocolos IRC de cliente a servidor que se utilizan hoy en día descienden del protocolo implementado en la versión irc2.4.0 del servidor IRC2, y documentado en el RFC 1459. Desde la publicación del RFC 1459, las nuevas características de la implementación irc2.10 dieron lugar a la publicación de varios documentos de protocolo revisados (RFC 2810, RFC 2811, RFC 2812 y RFC 2813); sin embargo, estos cambios de protocolo no han sido ampliamente adoptados por otras implementaciones.
Aunque se han publicado numerosas especificaciones sobre el protocolo IRC, no existe una especificación oficial, ya que el protocolo sigue siendo dinámico. Prácticamente ningún cliente y muy pocos servidores se basan estrictamente en los RFC mencionados como referencia.
Microsoft creó una extensión para IRC en 1998 a través del IRCX propietario . [ 38 ] Posteriormente dejaron de distribuir software compatible con IRCX y, en su lugar, desarrollaron el MSNP propietario .
La estructura estándar de una red de servidores IRC es un árbol . [ 39 ] Los mensajes se enrutan solo a lo largo de las ramas necesarias del árbol, pero el estado de la red se envía a cada servidor [ 40 ] y generalmente hay un alto grado de confianza implícita entre los servidores. Sin embargo, esta arquitectura tiene varios problemas. Un servidor que se comporta mal o es malicioso puede causar daños importantes a la red [ 41 ] y cualquier cambio en la estructura, ya sea intencional o como resultado de las condiciones en la red subyacente, requiere una división y unión de la red. Esto resulta en mucho tráfico de red y mensajes de salida/unión espurios para los usuarios [ 42 ] y pérdida temporal de comunicación para los usuarios en los servidores de división. Agregar un servidor a una red grande significa una gran carga de ancho de banda de fondo en la red y una gran carga de memoria en el servidor. Sin embargo, una vez establecida, cada mensaje a múltiples destinatarios se entrega de una manera similar a la multidifusión , lo que significa que cada mensaje viaja por un enlace de red exactamente una vez. [ 43 ] Esta es una ventaja en comparación con los protocolos que no son de multidifusión, como el Protocolo simple de transferencia de correo (SMTP) o el Protocolo extensible de mensajería y presencia (XMPP) .
Un demonio IRC puede utilizarse en una red de área local (LAN). Por lo tanto, IRC puede utilizarse para facilitar la comunicación entre personas dentro de la red de área local (comunicación interna). [ 44 ] [ 45 ]
Comandos y respuestas
IRC tiene una estructura basada en líneas. Los clientes envían mensajes de una sola línea al servidor, [ 46 ] reciben respuestas a esos mensajes [ 47 ] y reciben copias de algunos mensajes enviados por otros clientes. En la mayoría de los clientes, los usuarios pueden introducir comandos anteponiéndoles una '/'. Dependiendo del comando, estos pueden ser gestionados completamente por el cliente o (generalmente para comandos que el cliente no reconoce) enviados directamente al servidor, posiblemente con alguna modificación. [ 48 ]
Debido a la naturaleza del protocolo, los sistemas automatizados no siempre pueden emparejar correctamente un comando enviado con su respuesta con total fiabilidad y están sujetos a conjeturas. [ 49 ]
Canales
El medio básico de comunicarse con un grupo de usuarios en una sesión IRC establecida es a través de un canal . [ 50 ] Los canales en una red se pueden mostrar usando el comando IRC LIST , [ 51 ] que enumera todos los canales disponibles actualmente que no tienen los modos +s o +p establecidos, en esa red en particular.
Los usuarios pueden unirse a un canal usando el comando JOIN , [ 52 ] disponible en la mayoría de los clientes como /join #nombre_del_canal . Los mensajes enviados a los canales a los que se unen se reenvían a todos los demás usuarios. [ 50 ]
Los canales disponibles en toda la red IRC se identifican con el prefijo '#', mientras que los locales a un servidor utilizan '&'. [ 53 ] Otros tipos de canales menos comunes incluyen los canales '+' —canales 'sin modal' sin operadores [ 54 ] — y los canales '!', una forma de canal con marca de tiempo en redes que normalmente no la utilizan. [ 55 ]
Modos
Los usuarios y los canales pueden tener modos que se representan mediante letras individuales sensibles a mayúsculas y minúsculas [ 56 ] y se configuran mediante el comando MODE . [ 57 ] Los modos de usuario y los modos de canal son independientes y pueden usar la misma letra para significar cosas diferentes (por ejemplo, el modo de usuario "i" es el modo invisible, mientras que el modo de canal "i" es solo por invitación. [ 58 ] ) Los modos generalmente se configuran y desactivan mediante el comando mode que toma un objetivo (usuario o canal), un conjunto de modos para configurar (+) o desactivar (-) y cualquier parámetro que necesiten los modos.
Algunos modos de canal toman parámetros y otros modos de canal se aplican a un usuario en un canal o agregan o eliminan una máscara (por ejemplo, una máscara de prohibición) de una lista asociada con el canal en lugar de aplicarse al canal en su conjunto. [ 59 ] Los modos que se aplican a los usuarios en un canal tienen un símbolo asociado que se usa para representar el modo en las respuestas de nombres [ 60 ] (enviadas a los clientes al unirse por primera vez a un canal [ 52 ] y usar el comando nombres) y en muchos clientes también se usa para representarlo en la lista de usuarios que muestra el cliente en un canal o para mostrar un indicador propio para los modos de un usuario.
Para analizar correctamente los mensajes de modo entrantes y rastrear el estado del canal, el cliente debe saber qué modo es de qué tipo y, para los modos que se aplican a un usuario en un canal, qué símbolo corresponde a cada letra. En las primeras implementaciones de IRC, esto tenía que estar codificado directamente en el cliente, pero ahora existe una extensión estándar de facto del protocolo llamada ISUPPORT que envía esta información al cliente en el momento de la conexión mediante el código numérico 005. [ 61 ] [ 62 ]
Existe un pequeño fallo de diseño en IRC con respecto a los modos que se aplican a los usuarios en los canales: el mensaje de nombres utilizado para establecer el estado inicial del canal solo puede enviar un modo por usuario en el canal, [ 60 ] pero se pueden configurar varios modos en un mismo usuario. Por ejemplo, si un usuario tiene el estado de operador (+o) y el estado de voz (+v) en un canal, un nuevo cliente no podrá ver el modo con menor prioridad (es decir, voz). Existen soluciones alternativas tanto en el cliente como en el servidor; una solución común es utilizar la extensión "multi-prefix" de IRCv3. [ 63 ]
Modos estándar (RFC 1459)
Muchos demonios y redes han añadido modos adicionales o modificado el comportamiento de los modos de la lista anterior. [ 65 ] [ 66 ] [ 67 ] [ 68 ]
Operadores de canales
Un operador de canal es un cliente en un canal IRC que administra el canal. Los operadores de canal IRC se pueden identificar fácilmente por el símbolo o icono junto a su nombre (varía según la implementación del cliente; generalmente es un prefijo con el símbolo "@", un círculo verde o la letra latina "+o"/"o"). En la mayoría de las redes, un operador puede:
- Expulsa a un usuario.
- Bloquear a un usuario.
- Proporcionar a otro usuario el estado del operador del canal IRC o el estado de la voz del canal IRC.
- Cambia el tema del canal IRC mientras el modo de canal +t esté activado.
- Cambiar los bloqueos del modo del canal IRC.
Operadores
Algunos usuarios mantienen privilegios elevados en su servidor local o en toda la red; estos se denominan operadores de IRC, [ 69 ] a veces abreviados como IRCops u Opers (que no deben confundirse con los operadores de canal). A medida que varía la implementación del IRCd, también varían los privilegios del operador de IRC en dicho IRCd. El RFC 1459 [ 69 ] afirma que los operadores de IRC son "un mal necesario" para mantener un estado limpio de la red y, como tal, deben poder desconectar y reconectar servidores. Además, para evitar que usuarios maliciosos o incluso programas automatizados dañinos entren en IRC, los operadores de IRC generalmente tienen permiso para desconectar clientes y bloquear completamente direcciones IP o subredes completas. Las redes que ofrecen servicios (NickServ et al.) generalmente permiten que sus operadores de IRC también gestionen asuntos básicos de "propiedad". Otros derechos privilegiados pueden incluir la posibilidad de anular las prohibiciones de los canales (poder unirse a canales a los que no se les permitiría unirse si no fueran operadores), poder operar ellos mismos en canales a los que no podrían sin ser operadores, ser operadores automáticos en los canales siempre, etc.
Máscaras de host
Una máscara de host es un identificador único de un cliente IRC conectado a un servidor IRC . [ 70 ] [ 71 ] Los servidores IRC , los servicios y otros clientes, incluidos los bots , pueden usarlo para identificar una sesión IRC específica.
El formato de una máscara de host es nick!user@host. La máscara de host se parece a, pero no debe confundirse con una dirección de correo electrónico , que se distingue por el signo de exclamación (!) para indicar un comando y el apodo.
La parte del apodo es el nombre de usuario elegido por el usuario y puede cambiarse durante la conexión. La parte del usuario es el nombre de usuario informado por ident en el cliente. [ 72 ] Si ident no está disponible en el cliente, se utiliza el nombre de usuario especificado cuando el cliente se conecta, precedido de una tilde . [ 73 ]
La parte del host es el nombre de host desde el que se conecta el cliente. Si el servidor no puede resolver la dirección IP del cliente a un nombre de host válido , se utiliza en su lugar.
Debido a las implicaciones para la privacidad que supone exponer la dirección IP o el nombre de host de un cliente, algunos demonios de IRC también ofrecen funciones de privacidad, como el modo "+x" de InspIRCd o UnrealIRCd. Este modo cifra la dirección IP del cliente o enmascara parte de su nombre de host, haciéndolo ilegible para usuarios que no sean los administradores de IRC . Los usuarios también pueden solicitar un "host virtual" (o "vhost"), que se mostrará en la máscara de host para mayor anonimato. Algunas redes de IRC, como Libera Chat o Freenode , utilizan estas funciones como "capas" para indicar que un usuario está afiliado a un grupo o proyecto. [ 74 ]
esquema URI
Existen tres esquemas provisionales de identificadores uniformes de recursos (URI) reconocidos: irc, ircs, y irc6. [ 75 ] Cuando son compatibles, permiten hipervínculos de diversas formas, incluyendo
irc://<host>[:<port>]/[<channel>[?<channel_keyword>]] ircs://<host>[:<port>]/[<channel>[?<channel_keyword>]] irc6://<host>[:<port>]/[<channel>[?<channel_keyword>]]
(donde los elementos encerrados entre corchetes ([,]) son opcionales) para ser utilizado para (si es necesario) conectarse al host especificado (o red, si el cliente IRC la conoce) y unirse al canal especificado. [ 76 ] (Esto puede usarse dentro del propio cliente o desde otra aplicación como un navegador web). irc es la URI predeterminada, irc6 especifica una conexión que se realizará mediante IPv6, e ircs especifica una conexión segura.
Según la especificación, el símbolo de almohadilla (#) habitual se antepondrá a los nombres de canal que comiencen con un carácter alfanumérico , lo que permite omitirlo. Algunas implementaciones (por ejemplo, mIRC) lo harán incondicionalmente, lo que resultará en un carácter adicional (generalmente no deseado) (por ejemplo, ##channel) si se incluye en la URL.
Algunas implementaciones permiten especificar varios canales, separados por comas. [ 77 ]
Desafíos
Los problemas en el diseño original de IRC fueron la cantidad de datos de estado compartidos [ 78 ] [ 79 ] que limitaba su escalabilidad, [ 80 ] la ausencia de identificaciones de usuario únicas que conducían al problema de la colisión de apodos, [ 81 ] la falta de protección contra las divisiones de red mediante enrutamiento cíclico, [ 82 ] [ 83 ] la compensación en la escalabilidad en aras de la información de presencia del usuario en tiempo real, [ 84 ] las debilidades del protocolo que proporcionaban una plataforma para el abuso, [ 85 ] la falta de paso de mensajes transparente y optimizable, [ 86 ] y la falta de cifrado. [ 87 ] Algunos de estos problemas se han abordado en Modern IRC .
Ataques
Debido a que las conexiones IRC pueden no estar cifradas y suelen durar largos periodos de tiempo, son un objetivo atractivo para atacantes DoS/DDoS y hackers . Por ello, es necesario implementar políticas de seguridad rigurosas para garantizar que una red IRC no sea vulnerable a ataques como una guerra de control . Las redes IRC también pueden contener usuarios o servidores de líneas K o G que puedan tener un efecto perjudicial.
Algunos servidores IRC admiten conexiones SSL/TLS por motivos de seguridad. Esto ayuda a evitar el uso de programas de análisis de paquetes para obtener las contraseñas de los usuarios de IRC, pero tiene poca utilidad más allá de este ámbito debido a la naturaleza pública de los canales IRC. Las conexiones SSL requieren compatibilidad tanto del cliente como del servidor (lo que puede requerir que el usuario instale binarios SSL y parches o módulos específicos del cliente IRC en sus ordenadores). Algunas redes también utilizan SSL para conexiones de servidor a servidor y proporcionan un indicador de canal especial (como +S) para permitir únicamente el acceso al canal a usuarios conectados mediante SSL, impidiendo la identificación del operador en texto plano, para aprovechar mejor las ventajas que ofrece SSL. [ 88 ] [ 89 ]
IRC sirvió como un laboratorio inicial para muchos tipos de ataques a Internet, como el uso de mensajes ICMP falsos de inaccesibilidad para romper conexiones IRC basadas en TCP ( ataque nulo ) para molestar a los usuarios o facilitar tomas de control .
Prevención del abuso
Uno de los problemas técnicos más polémicos en torno a las implementaciones de IRC, que persiste hasta hoy, es la conveniencia de los protocolos "Nick/Channel Delay" frente a los protocolos "Timestamp". Ambos métodos existen para resolver el problema de los ataques de denegación de servicio, pero adoptan enfoques muy diferentes. El problema con el protocolo IRC original, tal como se implementó, era que cuando dos servidores se dividían y se volvían a unir, los dos lados de la red simplemente fusionaban sus canales. Si un usuario podía unirse a un servidor "dividido", donde un canal existente en el otro lado de la red estaba vacío, y obtener el estado de operador, se convertía en operador del canal "combinado" una vez finalizada la división de la red ; si un usuario adoptaba un apodo que existía en el otro lado de la red, el servidor eliminaba a ambos usuarios al reconectarse (una "colisión de apodos"). Esto se utilizaba a menudo para eliminar masivamente a todos los usuarios de un canal, creando así canales "sin operador" donde no había operadores presentes para gestionar el abuso. Además de causar problemas dentro de IRC, esto animó a la gente a realizar ataques de denegación de servicio contra los servidores de IRC para provocar divisiones de red , de las que luego abusarían.
Las estrategias de retardo de apodo (ND) y retardo de canal (CD) buscan prevenir el abuso retrasando las reconexiones y los cambios de nombre. Después de que un usuario cierra sesión y el apodo queda disponible, o un canal deja de existir porque todos sus usuarios se separaron (como suele ocurrir durante una división de red ), el servidor no permitirá que ningún usuario use ese apodo ni se una a ese canal hasta que haya transcurrido un cierto período de tiempo (el retardo ). La idea es que, incluso si se produce una división de red , resulta inútil para un abusador porque no puede tomar el apodo ni obtener el estado de operador en un canal, y por lo tanto no puede producirse ninguna colisión de apodos ni "fusión" de un canal. En cierta medida, esto incomoda a los usuarios legítimos, quienes podrían verse obligados a usar brevemente un nombre diferente después de reconectarse (añadir un guion bajo es común).
El protocolo de marca de tiempo es una alternativa a los retrasos de apodos/canales que resuelve colisiones mediante prioridad basada en marcas de tiempo. A cada apodo y canal de la red se le asigna una marca de tiempo : la fecha y hora de su creación. Cuando se produce una división de red, dos usuarios de cada lado pueden usar el mismo apodo o canal, pero cuando ambos lados se unen, solo uno puede sobrevivir. En el caso de los apodos, el usuario más reciente, según su marca de tiempo, es eliminado; cuando un canal colisiona, los miembros (usuarios del canal) se fusionan, pero los operadores de canal del lado "perdedor" de la división pierden su condición de operador de canal.
TS es un protocolo mucho más complejo que ND/CD, tanto en diseño como en implementación, y a pesar de haber pasado por varias revisiones, algunas implementaciones aún presentan problemas con las "desincronizaciones" (cuando dos servidores en la misma red no coinciden en el estado actual de la red) y permiten demasiada permisividad en lo que autoriza el bando "perdedor". Bajo los protocolos TS originales, por ejemplo, no existía protección contra los usuarios que establecían bloqueos u otros modos en el canal perdedor, los cuales se fusionaban al reconectarse la división, a pesar de que los usuarios que habían establecido esos modos perdían su estatus de operador de canal. Algunos servidores IRC modernos basados en TS también han incorporado alguna forma de ND y/o CD, además del marcado de tiempo, en un intento por frenar aún más el abuso.
Actualmente, la mayoría de las redes utilizan el método de marca de tiempo. Las discrepancias entre la marca de tiempo y el protocolo ND/CD provocaron que varios servidores se separaran de EFnet y formaran la nueva red IRCnet . Tras la separación, EFnet adoptó el protocolo TS, mientras que IRCnet siguió utilizando ND/CD.
En las versiones recientes de IRCnet ircd, así como en los ircds que utilizan el protocolo TS6 (incluido Charybdis), ND se ha extendido o reemplazado por un mecanismo llamado SAVE. Este mecanismo asigna a cada cliente un UID al conectarse a un servidor IRC. Este ID comienza con un número, lo cual está prohibido en los apodos (aunque algunos ircds, como IRCnet e InspIRCd, permiten a los clientes usar su propio UID como apodo).
Si dos clientes con el mismo apodo se conectan desde lados opuestos de una división de red ("colisión de apodos"), el primer servidor que detecte esta colisión obligará a ambos clientes a cambiar su apodo por su UID, evitando así que se desconecten. En IRCnet, el apodo también se bloqueará durante un tiempo (ND) para impedir que ambos clientes vuelvan al apodo original y, por lo tanto, se produzca otra colisión.
Clientela
Software cliente

Existe software cliente para diversos sistemas operativos o paquetes de software, así como clientes basados en web o dentro de juegos. Hay muchos clientes diferentes disponibles para los diversos sistemas operativos, incluidos Windows , Unix y Linux , macOS y sistemas operativos móviles (como iOS y Android ). En Windows, mIRC es uno de los clientes más populares. [ 90 ] Algunas distribuciones de Linux vienen con un cliente IRC preinstalado, como Linux Mint que viene con HexChat preinstalado.
Algunos programas que se pueden ampliar mediante complementos también sirven como plataformas para clientes IRC. Por ejemplo, un cliente llamado ERC , escrito completamente en Emacs Lisp , está incluido en la versión 22.3 de Emacs. Por lo tanto, cualquier plataforma que pueda ejecutar Emacs puede ejecutar ERC.
Varios navegadores web tienen clientes IRC integrados, como por ejemplo:
- Opera solía tener un cliente, pero ya no es compatible con IRC.
- Complemento ChatZilla para Mozilla Firefox (para Firefox 56 y versiones anteriores; incluido como componente integrado de SeaMonkey ).
Los clientes basados en web, como Mibbit y el programa de código abierto KiwiIRC, pueden ejecutarse en la mayoría de los navegadores.
Juegos como War§ow , [ 91 ] Unreal Tournament (hasta Unreal Tournament 2004 ), [ 92 ] Uplink , [ 93 ] juegos basados en Spring Engine , 0 AD y ZDaemon han incluido IRC. [ 94 ]
La interfaz de chat de Ustream es IRC con autenticación personalizada [ 95 ] al igual que la de Twitch (anteriormente Justin.tv). [ 96 ] [ 97 ]
Bots
Un uso típico de los bots en IRC es proporcionar servicios o funcionalidades específicas dentro de un canal, como organizar un juego basado en chat o enviar notificaciones de eventos externos. Sin embargo, algunos bots de IRC se utilizan para lanzar ataques maliciosos, como denegación de servicio, spam o explotación. [ 98 ]
Bravucón
Un programa que se ejecuta como un demonio en un servidor y funciona como un proxy persistente se conoce como BNC o bouncer. Su propósito es mantener una conexión con un servidor IRC, actuando como un relé entre el servidor y el cliente, o simplemente como un proxy. Si el cliente pierde la conectividad de red, el BNC puede permanecer conectado y archivar todo el tráfico para su posterior entrega, lo que permite al usuario reanudar su sesión IRC sin interrumpir su conexión con el servidor. [ 99 ]
Además, para lograr un efecto similar al de un portero, se puede ejecutar un cliente IRC (normalmente basado en texto , por ejemplo Irssi ) en un servidor siempre activo al que el usuario se conecta mediante SSH . Esto también permite que los dispositivos que solo tienen funcionalidad SSH, pero no un cliente IRC instalado, se conecten a IRC y permite compartir sesiones de IRC. [ 100 ]
Para evitar que el cliente IRC se cierre al finalizar la conexión SSH, se puede ejecutar dentro de un multiplexor de terminal como GNU Screen o tmux , manteniendo así la conexión constante a la(s) red(es) IRC y pudiendo registrar conversaciones en los canales de interés del usuario o mantener la presencia de un canal en la red. Siguiendo este modelo, en 2004 se lanzó un cliente IRC basado en la arquitectura cliente-servidor , llamado Smuxi . [ 101 ] [ 102 ]
motores de búsqueda
Hay numerosos motores de búsqueda disponibles para ayudar al usuario a encontrar lo que busca en IRC. [ 103 ] [ 104 ] Generalmente, el motor de búsqueda consta de dos partes, un "back-end" (o "araña/rastreador") y un "motor de búsqueda" de front-end.
El backend (araña/rastreador web) es el motor principal del motor de búsqueda. Se encarga de rastrear los servidores IRC para indexar la información que se transmite a través de ellos. La información indexada suele consistir únicamente en el texto del canal (texto que se muestra públicamente en canales públicos). El método de almacenamiento suele ser algún tipo de base de datos relacional, como MySQL u Oracle .
El motor de búsqueda frontal es la interfaz de usuario de la base de datos. Proporciona a los usuarios una forma de buscar en la base de datos de información indexada para recuperar los datos que buscan. Estos motores de búsqueda frontales también pueden programarse en numerosos lenguajes de programación.
La mayoría de los motores de búsqueda tienen su propio rastreador, una aplicación que se encarga de indexar los datos de IRC; sin embargo, otros son indexadores "basados en el usuario". Estos últimos requieren que los usuarios instalen un complemento en su cliente de IRC. Dicho complemento es el que envía a la base de datos la información de los canales en los que el usuario se encuentre.
Muchos usuarios han implementado sus propios motores de búsqueda ad hoc utilizando las funciones de registro integradas en muchos clientes de IRC. Estos motores de búsqueda suelen implementarse como bots y están dedicados a un canal específico o a un grupo de canales asociados.
Codificación de caracteres
IRC aún carece de una convención estándar globalmente aceptada para la transmisión de caracteres fuera del repertorio ASCII de 7 bits. Los servidores IRC normalmente transfieren mensajes de un cliente a otro como secuencias de bytes, sin interpretación ni recodificación de caracteres . El protocolo IRC (a diferencia de, por ejemplo, MIME o HTTP ) carece de mecanismos para anunciar y negociar opciones de codificación de caracteres. Esto ha recaído en el cliente la responsabilidad de elegir el códec de caracteres adecuado. En la práctica, los canales IRC han utilizado en gran medida las mismas codificaciones de caracteres que también utilizaban los sistemas operativos (en particular, los derivados de Unix ) en las respectivas comunidades de lenguajes.
- Era de 7 bits: En los primeros días de IRC, especialmente entre los usuarios de lenguas escandinavas y finlandesas , las variantes nacionales de ISO 646 eran las codificaciones de caracteres dominantes . Estas codifican caracteres no ASCII como Ä Ö Å ä ö å en las posiciones de código 0x5B 0x5C 0x5D 0x7B 0x7C 0x7D ( US-ASCII : [ \ ] { | } ). Por eso estos códigos siempre están permitidos en los apodos. Según RFC 1459, { | } en los apodos deben tratarse como equivalentes en minúscula de [ \ ] respectivamente. [ 14 ] A finales de la década de 1990, el uso de codificaciones de 7 bits había desaparecido en favor de ISO 8859-1 , y tales asignaciones de equivalencia se eliminaron de algunos demonios de IRC.
- Era de 8 bits: Desde principios de la década de 1990, las codificaciones de 8 bits, como ISO 8859-1, se han vuelto de uso común para los idiomas europeos. Los usuarios rusos podían elegir entre KOI8-R , ISO 8859-5 y CP1251 , y desde aproximadamente el año 2000, las redes IRC rusas modernas convierten entre estas diferentes codificaciones de uso común del alfabeto cirílico .
- Era multibyte: Durante mucho tiempo, los canales IRC de Asia Oriental con escrituras logográficas en China, Japón y Corea han estado utilizando codificaciones multibyte como EUC o ISO-2022-JP . Con la migración común de ISO 8859 a UTF-8 en plataformas Linux y Unix desde aproximadamente 2002, UTF-8 se ha convertido en un sustituto cada vez más popular para muchas de las codificaciones de 8 bits utilizadas anteriormente en los canales europeos. Algunos clientes IRC ahora son capaces de leer mensajes tanto en ISO 8859-1 como en UTF-8 en el mismo canal, detectando heurísticamente qué codificación se está utilizando. El cambio a UTF-8 comenzó particularmente en IRC de habla finlandesa ( Merkistö (Finnish) ).
Actualmente, la codificación UTF-8 de Unicode / ISO 10646 sería la candidata más probable para convertirse en un único estándar de codificación de caracteres para todas las comunicaciones IRC, si dicho estándar alguna vez flexibilizara la restricción de tamaño de mensaje de 510 bytes. UTF-8 es compatible con ASCII y abarca el conjunto de caracteres codificados más amplio que todos los demás estándares de uso común .
Compartir archivos
Al igual que en el intercambio de archivos P2P convencional , los usuarios pueden crear servidores de archivos que les permiten compartir archivos mediante bots o scripts personalizados para su cliente IRC . A menudo, los usuarios se agrupan para distribuir software pirata a través de una red de bots IRC. [ 105 ]
Técnicamente, IRC no proporciona mecanismos de transferencia de archivos por sí mismo; el intercambio de archivos se implementa mediante clientes IRC , que normalmente utilizan el protocolo Direct Client-to-Client (DCC), en el que las transferencias de archivos se negocian mediante el intercambio de mensajes privados entre clientes. La gran mayoría de los clientes IRC admiten transferencias de archivos DCC, de ahí la idea de que el intercambio de archivos es una característica integral de IRC. [ 106 ] Sin embargo, el uso común de este protocolo a veces también provoca spam DCC. Los comandos DCC también se han utilizado para explotar clientes vulnerables y obligarlos a realizar acciones como desconectarse del servidor o salir del cliente.
Véase también
- WikiLounge (cliente web IRC basado en Wikimedia)
- sala de chat
- Protocolo de cliente a cliente
- Comparación de protocolos de mensajería instantánea
- Comparación de clientes de IRC
- Los actores de Hamnet
- Jerga de internet
- subcultura del IRC
- Lista de comandos de IRC
- Canal de servicio
- Matrix (protocolo) y XMPP , protocolos de chat alternativos
Citas
- ↑ "Uno a muchos" . Protocolo de chat de retransmisión de Internet . IETF . pág. 11. sec. 3.2. doi : 10.17487/RFC1459 . RFC 1459 .
- ↑ "Comunicación uno a uno" . Internet Relay Chat: Arquitectura . IETF . pág. 5. sec. 5.1. doi : 10.17487/RFC2810 . RFC 2810 .
- ↑ Rollo, Troy. "Una descripción del protocolo DCC" . IRCHelp.org . Consultado el 8 de abril de 2011 .
- ↑ Wang, Wallace (25 de octubre de 2004). «Mensajería instantánea y salas de chat en línea: Internet Relay Chat (IRC)» . Steal this File Sharing Book (1.ª ed.). San Francisco, California : No Starch Press . págs. 61-67 . ISBN 978-1-59327-050-6.
- 1 2 3 "IRC ha muerto, ¡viva IRC!" . Pingdom . 24 de abril de 2012. Archivado del original el 15 de agosto de 2017 . Recuperado el 25 de abril de 2016 .
- ↑ "Redes IRC – Las 100 mejores" . irc.netsplit.de . Consultado el 29 de marzo de 2026 .
- 1 2 3 4 5 6 7 8 9 10 11 Stenberg, Daniel. "Historia de IRC (Internet Relay Chat)" . Consultado el 25 de abril de 2016.
No experimenté todo esto. Encontré información en varios lugares y recibí información de varias personas para escribir esto. Las personas que me han ayudado con esto incluyen: Greg "wumpus" Lindahl, Vesa "vesa" Ruokonen, James Ng, Tuomas Heino, Richard (eagle's en undernet), Ari Lemmke
- 1 2 Oikarinen, Jarkko . "Fundación de IRC" . mIRC . Archivado del original el 27 de abril de 2011 . Recuperado el 8 de abril de 2011 .
- 1 2 "Historia de IRC (Internet Relay Chat)" . daniel.haxx.se . Consultado el 22 de julio de 2023 .
- ↑ "Transcripciones del IRC de la época del intento de golpe de Estado soviético de 1991" . Chapel Hill, Carolina del Norte : ibiblio . Archivado del original el 28 de junio de 2009. Consultado el 8 de abril de 2011 .
- ↑ "Registros del IRC sobre los acontecimientos de la Guerra del Golfo" . Chapel Hill, Carolina del Norte : ibiblio . Consultado el 8 de abril de 2011 .
- ↑ "Registros de los principales eventos en la comunidad en línea" . Chapel Hill, Carolina del Norte : ibiblio . Consultado el 8 de abril de 2011 .
- 1 2 3 "Introducción" . Protocolo de chat de retransmisión de Internet . IETF . pág. 4. sec. 1. doi : 10.17487/RFC1459 . RFC 1459 .
- 1 2 3 "Códigos de caracteres" . Protocolo de chat de retransmisión de Internet . IETF . pág. 7. sec. 2.2. doi : 10.17487/RFC1459 . RFC 1459 .
- ↑ Engen, Vegard (mayo de 2000). "La gran división" . IRC.org . Consultado el 25 de abril de 2016 .
- ↑ "Modos de canal" . Wiki de documentación de UnrealIRCd . Consultado el 6 de enero de 2018 .
- ↑ "Cloaking" . Wiki de documentación de UnrealIRCd . Consultado el 6 de enero de 2018 .
- ↑ "Blitzed Open Proxy Monitor cierra" .
El Open Proxy Monitor, proporcionado por la red IRC Blitzed, ha cerrado... La base de datos era tan grande que resulta casi imposible para el equipo realizar copias de seguridad o encontrar una nueva ubicación para continuar con el servicio. Además, la mayoría de los miembros del equipo ya no tienen tiempo para mantener el servicio en funcionamiento.
- ↑ "¿Qué es una máscara de host? « GeekShed IRC" . Consultado el 26 de junio de 2026 .
- ↑ "IRCv3" . Grupo de Trabajo de IRCv3. 2016. Consultado el 25 de abril de 2016.
El Grupo de Trabajo de IRCv3 es una colección de autores de software de cliente y servidor IRC que trabajan para mejorar, mantener y estandarizar el protocolo IRC utilizando extensiones compatibles con versiones anteriores.
- ↑ "Redes - IRCv3" . 2019. Consultado el 9 de agosto de 2019 .
- ↑ "Redes IRC - en orden alfabético" . netsplit.de . Consultado el 12 de enero de 2022 .
- ↑ "Redes IRC - Top 100" . netsplit.de . Consultado el 12 de enero de 2022 .
- ↑ "netsplit.de top 10" . Consultado el 15 de enero de 2021 .
- 1 2 Charalabidis, Alex (15 de diciembre de 1999). "IRCing On The Macintosh: Ircle". The Book of IRC: The Ultimate Guide to Internet Relay Chat (1.ª ed.). San Francisco, California : No Starch Press. pág. 61. ISBN 978-1-886411-29-6
En redes grandes como las Cuatro Grandes (EFnet, IRCnet, Undernet y DALnet), intentar listar los miles de canales con Ircle siempre provoca la desconexión debido a la avalancha de información, mientras que otros clientes suelen poder realizar la misma tarea si se utiliza una conexión Ethernet directa
. - 1 2 Jones, Steve, ed. (10 de diciembre de 2002). «Internet Relay Chat». Enciclopedia de los nuevos medios: una referencia esencial para la comunicación y la tecnología (1.ª ed.). Thousand Oaks, California : SAGE Publications . pág . 257. ISBN 978-0-7619-2382-4Actualmente
existen cientos de redes IRC independientes, pero las "Cuatro Grandes" son EFNet, UnderNet, Dalnet e IRCnet.
- 1 2 Rittner, Don (3 de marzo de 1999). El iMac Book (1.ª ed.). Scottsdale, Arizona : Coriolis Group. pág. 215. ISBN 978-1-57610-429-3Existen varias redes grandes :
EFnet, UnderNET, DALnet e IRCnet conforman las cuatro principales.
- ↑ Turban, Efraim; Leidner, Dorothy; McLean, Ephraim; Wetherbe, James (7 de febrero de 2005). «Comunicación». Tecnologías de la información para la gestión: Transformación de las organizaciones en la economía digital (5.ª ed.). Hoboken, Nueva Jersey : John Wiley & Sons . págs. 106-107 . ISBN 978-0-471-70522-2Las redes más grandes se han agrupado tradicionalmente en las "Cuatro Grandes" :
EFNet, IrcNet, QuakeNet y UnderNet.
- ↑ "Redes IRC – Las 100 mejores" . irc.netsplit.de . netsplit.de . Consultado el 15 de enero de 2021 .
- ↑ "Estadísticas de red de hackint" . Netsplit.de . Consultado el 29 de marzo de 2026 .
- ↑ "Estadísticas de la red HybridIRC" . Netsplit.de . Consultado el 29 de marzo de 2026 .
- ↑ "Servidores" . Protocolo de chat de retransmisión de Internet . IETF . pág. 4. sec. 1.1. doi : 10.17487/RFC1459 . RFC 1459 .
- ↑ "Clientes" . Internet Relay Chat: Arquitectura . IETF . pág. 3. sec. 2.2. doi : 10.17487/RFC2810 . RFC 2810 .
- ↑ "Clientes" . Protocolo de chat de retransmisión de Internet . IETF . pág. 5. sec. 1.2. doi : 10.17487/RFC1459 . RFC 1459 .
- ↑ "Números de puerto" . Marina del Rey, California : Autoridad de Números Asignados de Internet . 6 de abril de 2011. Consultado el 5 de abril de 2021 .
- ↑ "Mensaje de conexión" . Protocolo de chat de retransmisión de Internet . IETF . pág. 29. sec. 4.3.5. doi : 10.17487/RFC1459 . RFC 1459 .
- ↑ Lucas, Mark; Singh, Abhishek; Cantrell, Chris (5 de octubre de 2006). «Definición de un cortafuegos». En Henmi, Anne (ed.). Políticas de cortafuegos y configuraciones de VPN . Rockland, Massachusetts : Syngress Publishing. pág. 93. ISBN 978-1-59749-088-7.
- ↑ Abraham, Dalen (junio de 1998). Extensiones al protocolo de chat de retransmisión de Internet (IRCX) . IETF . ID draft-pfenning-irc-extensions-04 . Recuperado el 8 de abril de 2011 .
- ↑ "Arquitectura" . Internet Relay Chat: Arquitectura . IETF . págs. 3-4. sec. 3. doi : 10.17487/RFC2810 . RFC 2810 .
- ↑ "Introducción" . Internet Relay Chat: Arquitectura . IETF . pág. 2. sec. 1. doi : 10.17487/RFC2810 . RFC 2810 .
- ↑ "Algoritmos" . Protocolo de chat de retransmisión de Internet . IETF . pág. 64. sec. 9.3. doi : 10.17487/RFC1459 . RFC 1459 .
- ↑ "Congestión de red" . Internet Relay Chat: Arquitectura . IETF . págs. 7-8. sec. 6.3. doi : 10.17487/RFC2810 . RFC 2810 .
- ↑ "A un canal" . Internet Relay Chat: Arquitectura . IETF . págs. 5-6. sec. 5.2.1. doi : 10.17487/RFC2810 . RFC 2810 .
- ↑ "Demonios IRC para LAN" . Archivado del original el 6 de octubre de 2014. Consultado el 2 de octubre de 2014 .
- ↑ "Cómo administrar un servidor IRC propio" . Archivado del original el 6 de octubre de 2014. Consultado el 2 de octubre de 2014 .
- ↑ "Formato de mensaje en 'pseudo' BNF" . Protocolo de chat de retransmisión de Internet . IETF . pág. 8. sec. 2.3.1. doi : 10.17487/RFC1459 . RFC 1459 .
- ↑ "Respuestas numéricas" . Protocolo de chat de retransmisión de Internet . IETF . pág. 10. sec. 2.4. doi : 10.17487/RFC1459 . RFC 1459 .
- ↑ Salas de chat IRC
- ↑ "Modos de lista de IRC: extensión del modo de lista que muestra la confusión de pares para listas" . 25 de noviembre de 2009. Consultado el 8 de abril de 2011 .
- 1 2 "A un grupo (canal)" . Protocolo de chat de retransmisión de Internet . IETF . pág. 11. sec. 3.2.2. doi : 10.17487/RFC1459 . RFC 1459 .
- ↑ "Mensaje de lista" . Protocolo de chat de retransmisión de Internet . IETF . pág. 24. sec. 4.2.6. doi : 10.17487/RFC1459 . RFC 1459 .
- 1 2 "Mensaje de unión" . Protocolo de chat de retransmisión de Internet . IETF . pág. 19. sec. 4.2.1. doi : 10.17487/RFC1459 . RFC 1459 .
- ↑ "Alcance del canal" . Internet Relay Chat: Gestión de canales . IETF . págs. 3-4. sec. 2.2. doi : 10.17487/RFC2811 . RFC 2811 .
- ↑ "Propiedades del canal" . Internet Relay Chat: Gestión de canales . IETF . pág. 4. sec. 2.3. doi : 10.17487/RFC2811 . RFC 2811 .
- ↑ "Tiempo de vida del canal" . Internet Relay Chat: Gestión de canales . IETF . pág. 5, sec. 3. doi : 10.17487/RFC2811 . RFC 2811 .
- ↑ "Modos de canal" . Internet Relay Chat: Gestión de canales . IETF . pág. 7, sec. 4. doi : 10.17487/RFC2811 . RFC 2811 .
- ↑ "Mensaje de modo" . Protocolo de chat de retransmisión de Internet . IETF . pág. 21. sec. 4.2.3. doi : 10.17487/RFC1459 . RFC 1459 .
- ↑ "Modos de canal" . Protocolo de chat de retransmisión de Internet . IETF . págs. 21-22. sec. 4.2.3.1. doi : 10.17487/RFC1459 . RFC 1459 .
- ↑ "Control de acceso al canal" . Internet Relay Chat: Gestión de canales . IETF . págs. 10-11. sec. 4.3. doi : 10.17487/RFC2811 . RFC 2811 .
- 1 2 "Respuestas de comando: 353 RPL_NAMREPLY" . Protocolo de chat de retransmisión de Internet . IETF . pág. 51. doi : 10.17487/RFC1459 . RFC 1459 .
- ↑ Roeckx, Kurt (14 de octubre de 2004). "El 005 numérico: ISUPPORT" . irc.org . Consultado el 10 de abril de 2011 .
- ↑ Brocklesby, Edward (septiembre de 2002). Definición numérica de IRC RPL_ISUPPORT . IETF . ID draft-brocklesby-irc-isupport-03 . Consultado el 10 de abril de 2011 .
- ↑ "Extensión 'multi-prefijo' - IRCv3" .
- ↑ "Mensaje de Operwall" . Protocolo de chat de retransmisión de Internet . IETF . pág. 41. sec. 5.6. doi : 10.17487/RFC1459 . RFC 1459 .
- ↑ Butcher, Simon (12 de enero de 2005). "Lista de modos de usuario de IRC" . alien.net.au . Consultado el 10 de abril de 2011 .
- ↑ Butcher, Simon (12 de enero de 2005). "Lista de modos de canal IRC" . alien.net.au . Consultado el 10 de abril de 2011 .
- ↑ Butcher, Simon (12 de enero de 2005). "Lista de modos de servidor IRC" . alien.net.au . Consultado el 10 de abril de 2011 .
- ↑ Olsen, Tommy. "Modos IRCd" . webtoman.com. Archivado del original el 15 de octubre de 2011. Recuperado el 10 de abril de 2011 .
- 1 2 "Operadores" . Protocolo de chat de retransmisión de Internet . IETF . pág. 5. sec. 1.2.1. doi : 10.17487/RFC1459 . RFC 1459 .
- ↑ Döring, Nicola; Schestag, Alexander (23 de septiembre de 2003). "Soziele Norman in virtualllen Gruppen: ein empirische Analyse am Beispiel ausghewähiter Chat-Channels" . En Thiedeke, Udo (ed.). Virtuelle Gruppen: Charakteristika und Problemdimensionen (en alemán) (2ª ed.). Springer vs. págs.314 , 337. ISBN 978-3-531-33372-4Consultado el 30 de marzo de 2010 .
- ↑ Rogers, Russ (1 de diciembre de 2004). «La mente del terror» . En Devost, Matthew G. (ed.). Hacking a Terror Network: The Silent Threat of Covert Channels (1.ª ed.). Rockland, Massachusetts : Syngress Publishing. pág. 10. ISBN 978-1-928994-98-5Consultado el 30 de marzo de 2010 .
- ↑ Petersen, Julie K., ed. (29 de mayo de 2002). «Internet Relay Chat» . Diccionario ilustrado de telecomunicaciones (2.ª ed.). CRC Press . pág. 500. ISBN 978-0-8493-1173-4Consultado el 30 de marzo de 2010 .
- ↑ "Preguntas frecuentes" . freenode . Archivado del original el 26 de marzo de 2010. Consultado el 30 de marzo de 2010 .
- ↑ "IRC/Cloaks" . Meta-wiki . Consultado el 27 de noviembre de 2011 .
- ↑ "Esquemas de identificador uniforme de recursos (URI)" . Autoridad de números asignados de Internet . Consultado el 14 de octubre de 2012 .
- ↑ Butcher, Simon (enero de 2003). Esquemas de localizador uniforme de recursos para entidades de chat de retransmisión de Internet . IETF . ID draft-butcher-irc-url-04 . Recuperado el 10 de abril de 2011 .
- ↑ "node-irc" . npm . 26 de enero de 2020 . Consultado el 30 de julio de 2021 .
- ↑ "Tamaño" . Una discusión sobre conferencias en redes informáticas . IETF . págs. 5-6. sec. 2.5.1. doi : 10.17487/RFC1324 . RFC 1324 .
- ↑ "Escalabilidad" . Internet Relay Chat: Arquitectura . IETF . pág. 7. sec. 6.1. doi : 10.17487/RFC2810 . RFC 2810 .
- ↑ Loesch 2003 1.2.1 Crecimiento
- ↑ "Identificación de usuario" . Una discusión sobre conferencias en redes informáticas . IETF . pág. 10. sec. 5.4.1. doi : 10.17487/RFC1324 . RFC 1324 .
- ↑ "Árboles y ciclos" . Una discusión sobre conferencias en redes informáticas . IETF . pág. 10. sec. 5.4.2. doi : 10.17487/RFC1324 . RFC 1324 .
- ↑ Loesch 2003 1.2.2 Fallos de red
- ↑ "Problemas de información de estado" . Una discusión sobre conferencias en redes informáticas . IETF . pág. 4. sec. 2.1. doi : 10.17487/RFC1324 . RFC 1324 .
- ↑ Loesch 2003 1.2.3 Aspectos sociológicos y de seguridad
- ↑ "Paso de mensajes" . Una discusión sobre conferencias en redes informáticas . IETF . pág. 7. sec. 5.2.1. doi : 10.17487/RFC1324 . RFC 1324 .
- ↑ "Seguridad en conferencias" . Un debate sobre conferencias en redes informáticas . IETF . pág. 8. sec. 5.2.4. doi : 10.17487/RFC1324 . RFC 1324 .
- ↑ "Obtener ayuda en EsperNet" . La red IRC de EsperNet . Consultado el 31 de julio de 2012 .
- ↑ brandon (18 de mayo de 2010). "Nueva función: SSL para usuarios" . DALnet . Consultado el 31 de julio de 2012 .
- ↑ Smith, Roderick W. (8 de abril de 2000). "Internet: Uso de IRC para obtener ayuda" . Manual de configuración de arranque múltiple . Serie de manuales. Upper Saddle River, Nueva Jersey : Que Publishing . pág . 289. ISBN 978-0-7897-2283-6. Consultado el 25 de julio de 2010.
mIRC es uno de los clientes IRC más populares para Windows.
- ↑ "Warsow Wiki: Módulo IRC" . Archivado del original el 25 de abril de 2011. Consultado el 10 de abril de 2011 .
- ↑ Guenter, Daniel (21 de junio de 2004). "Revisión de UT2004" . BCCHardware . Recuperado el 10 de abril de 2011 .
- ↑ "La guía definitiva para enlaces ascendentes" . Consultado el 10 de abril de 2011 .
- ↑ "ZDaemon – La Wiki de Doom: Otras utilidades" . Consultado el 10 de abril de 2011 .
- ↑ "Cómo configurar [ sic ] un cliente IRC para conectarse e iniciar sesión [ sic ] en Ustream" . Ustream-Helpers. 29 de enero de 2012. Archivado del original el 21 de marzo de 2013. Recuperado el 27 de abril de 2013 .
- ↑ Mauldor (20 de junio de 2010). "Ustream vs. Justin.tv" . LiquidSilver . Consultado el 13 de julio de 2011 .
- ↑ "Twitch IRC" . Centro de ayuda de Twitch . 7 de abril de 2017. Archivado del original el 12 de febrero de 2019. Consultado el 30 de octubre de 2017 .
- ↑ Canavan, John. "La evolución de los bots maliciosos de IRC" (PDF) . Symantec . Respuesta de seguridad de Symantec. Archivado del original (PDF) el 15 de marzo de 2006.
- ↑ "psyBNC Readme" . psybnc.at . Consultado el 10 de abril de 2011 .
- ↑ Carey, Chris (18 de julio de 2009). "IRC con irssi-proxy + screen" . chriscarey.com . Consultado el 10 de abril de 2011 .
- ↑ "Interfaz desmontable (reescritura del núcleo) / UML / Puerto para Windows (reemplazando a Glade)" . smuxi.org. 25 de diciembre de 2004. Archivado del original el 28 de julio de 2011. Consultado el 25 de julio de 2010 .
- ↑ "Acerca de Smuxi" . smuxi.org . Consultado el 10 de abril de 2011 .
- ↑ Mutton, Paul (27 de julio de 2004). «Usuarios y canales». IRC Hacks (1.ª ed.). Sebastopol, California : O'Reilly Media . págs. 44-46 . ISBN 978-0-596-00687-7.
- ↑ Wang, Wallace (25 de octubre de 2004). «Mensajería instantánea y salas de chat en línea: Internet Relay Chat (IRC)» . Steal this File Sharing Book (1.ª ed.). San Francisco, California : No Starch Press . págs. 65-67 . ISBN 978-1-59327-050-6.
- ↑ Vamosi, Robert (8 de mayo de 2002). "Películas pirateadas: Ahora disponibles en un servidor cercano" . ZDNet . Consultado el 10 de abril de 2011 .
- ↑ Sasaki, Darla (4 de abril de 2002). "IRC 101: ¿Qué es y cómo lo uso?" . Macobserver.com. Archivado del original el 6 de enero de 2012. Recuperado el 10 de abril de 2011 .
Bibliografía general
- Reed, Darren (mayo de 1992). Un debate sobre las conferencias en redes informáticas . IETF . doi : 10.17487/RFC1324 . RFC 1324. Consultado el 30 de octubre de 2009 .
- Oikarinen, Jarkko ; Reed, Darren (mayo de 1993). Protocolo de chat de retransmisión de Internet . IETF . doi : 10.17487/RFC1459 . RFC 1459 . Consultado el 30 de octubre de 2009 .
- Kalt, Christophe (abril de 2000). Internet Relay Chat: Arquitectura . IETF . doi : 10.17487/RFC2810 . RFC 2810. Recuperado el 30 de octubre de 2009 .
- Kalt, Christophe (abril de 2000). Internet Relay Chat: Gestión de canales . IETF . doi : 10.17487/RFC2811 . RFC 2811. Recuperado el 30 de octubre de 2009 .
- Loesch, Carl (17 de julio de 2003). "Funcionalidad proporcionada por los sistemas para conferencias síncronas" . psyc.eu. Recuperado el 10 de abril de 2011 .
Lecturas adicionales
- Kalt, Christophe (abril de 2000). Internet Relay Chat: Protocolo de cliente . IETF . doi : 10.17487/RFC2812 . RFC 2812. Recuperado el 30 de octubre de 2009 .
- Kalt, Christophe (abril de 2000). Internet Relay Chat: Protocolo de servidor . IETF . doi : 10.17487/RFC2813 . RFC 2813. Recuperado el 30 de octubre de 2009 .
- "Registros de los principales eventos en la comunidad en línea" . Chapel Hill, Carolina del Norte : ibiblio . Consultado el 8 de abril de 2011 .
- Butcher, Simon. "Información técnica del IRC" . alien.net.au . Consultado el 10 de abril de 2011 .
Enlaces externos
- Lista de números IRC
- Historia de la IRC
- IRC.org – Información técnica e histórica sobre IRC6; Artículos sobre la historia de IRC.
- IRChelp.org – Archivo de ayuda de Internet Relay Chat (IRC); amplio archivo de documentos relacionados con IRC.
- IRCv3 – Grupo de trabajo de desarrolladores que añaden nuevas funcionalidades al protocolo y redactan sus especificaciones.
- IRC-Source archivado el 8 de octubre de 2020 en Wayback Machine : motor de búsqueda de redes y canales de Internet Relay Chat (IRC) con datos históricos.
- irc.netsplit.de – Listado de redes de Internet Relay Chat (IRC) con datos históricos.
- IRC
- Software de 1988
- protocolos de la capa de aplicación
- Propiedades de Internet establecidas en 1988
- Inventos finlandeses
- Terminología de Internet
- Comunidades virtuales
- Software desarrollado en Finlandia
- Fediverso