Internet Relay Chat (IRC ; francés: "discusión relayée par Internet") es unprotocolo de comunicacióntextual enInternet. Se utiliza parala comunicación instantáneaprincipalmente en forma de chats grupales a través de canales de chat, pero también se puede utilizar para la comunicación uno a uno. También se puede utilizar para la transferencia de archivos.
Final diseñado Agosto de 1988, IRC fue descrito por primera vez en RFC 1459 por Jarkko Oikarinen (apodado "WiZ") y Darren Reed, luego revisado en RFC 2810 a RFC 2813. IRC fue creado para reemplazar un programa llamado MUT ( MultiUser talk ) en un BBS finlandés (OuluBox) . Oikarinen se inspiró en el Bitnet Relay Chat de la red Bitnet .
A fines de la década de 1990, el uso de IRC disminuyó con la llegada de mensajería instantánea de consumo patentada como ICQ y luego MSN Messenger . En 2009, no obstante, el IRC siguió siendo utilizado en determinados círculos que deseaban prescindir de un programa cliente propietario y apreciaban su interoperabilidad y su organización en forma de canales propicios para la comunicación grupal. La mayoría del software de mensajería instantánea aún implementa el protocolo IRC ( Miranda IM , Pidgin , Trillian , por ejemplo).
En marzo de 2009, las cien redes de IRC más grandes pueden brindar servicio a más de 500.000 usuarios simultáneamente, con varios cientos de miles de canales (aunque la mayoría de ellos inactivos), a través de aproximadamente 1.500 servidores en todo el mundo.
El protocolo de comunicación describe una red informática formada por varios servidores conectados sin un bucle en el que los clientes generalmente se comunican a través del servidor (que eventualmente retransmitirá el mensaje al resto de la red). También es posible conectar dos clientes directamente para una conversación privada o una transferencia de archivos, este es el DCC .
IRC es un protocolo que utiliza TCP y, opcionalmente, TLS . Un servidor de IRC puede conectarse a otros servidores de IRC. Una red IRC es un conjunto de servidores IRC conectados entre sí que transmiten mensajes si es necesario, formando así una arquitectura distribuida. El usuario utiliza el software cliente de IRC para conectarse a uno de los servidores de la red, la elección del servidor es irrelevante.
Al ser el protocolo abierto y descrito por un RFC , la cantidad de software de cliente existente es importante para todos los sistemas operativos y su interoperabilidad está garantizada por el RFC.
IRC fue en sus inicios un protocolo de texto, luego extendido al intercambio de contenido binario , para el cual IANA ha asignado el puerto TCP / 194. Cependant, l'utilisation a été étendue aux ports 6665-6669 cela afin de pouvoir être utilisé en tant que port supérieur à 1 024 par des utilisateurs n'ayant pas les privilèges super-utilisateurs ( root ) et par conséquent avoir des process IRCd lancés más fácilmente.
El protocolo solo definió caracteres de tamaño definido en 8 bits , limitando las diferentes codificaciones posibles así como el número de caracteres. Esto siempre plantea problemas en función de los clientes utilizados y su idioma predeterminado, debido a la incompatibilidad que en ocasiones se genera entre clientes.
La mayoría de los servidores de IRC no requieren registrarse a través de una cuenta, por lo que el usuario puede elegir su apodo libremente siempre que esté disponible.
Además del chat grupal, una función disponible para IRC es la transferencia de archivos a través de la función DCC . Sin embargo, además de la función de envío / dcc , se utilizó el DCC para un chat / dcc chat entre 2 usuarios, lo que evitó sufrir un retraso.
Un servidor de IRC normalmente es administrado por uno o más IrcOps , una contracción de habla inglesa del operador de IRC o del operador de IRC. Las operaciones fueron designadas por los administradores del canal, por ejemplo por cooptación, de manera efímera o constante (registrada).
El elemento básico para comunicarse en una red es el canal ( canal en la especificación). Un canal se define mediante una lista de usuarios conectados a él.
Para ingresar a un canal o crear un canal si no existe, el usuario usa el comando join.
Los canales se pueden ver desde toda la red, su nombre está precedido por el carácter cruzado “ # ”; también pueden ser canales locales, transportados únicamente por un servidor, su nombre en este caso está precedido por el carácter comercial “ & ”.
Los modos son opciones posicionadas en canales o usuarios, y que afectan su modo de funcionamiento, privilegios e interacciones con otras entidades de IRC.
Modos estándar ( RFC 1459)Letra | Símbolo | Descripción |
---|---|---|
I | Invisible: aparte de la participación común en un canal, el usuario no es visible para los demás. | |
s | Recibe todas las notificaciones del servidor. | |
w | Recibe todos los mensajes enviados por el comando "wallop". | |
o | El usuario es un operador de IRC (no debe confundirse con el modo de canal "o"). |
Letra | Símbolo | Configuraciones) | Descripción |
---|---|---|---|
o | @ | nombre del usuario en cuestión | Operador de canal: puede cambiar los modos de canal y expulsar a otros usuarios. |
a | & / @ | nombre del usuario en cuestión | ChanMaster: puede cambiar los modos de canal, establecer prohibiciones permanentes y expulsar a los usuarios. |
q | ~ / @ | nombre del usuario en cuestión | Propietario: propietario de un canal con acceso completo al canal. |
h | % | nombre del usuario en cuestión | Halfop: tiene acceso limitado a comandos, usuarios de voz y devoice, expulsa y prohíbe a los usuarios por un corto tiempo. |
v | + | nombre del usuario en cuestión | Verboso o expresado: autoriza al usuario a hablar en un canal moderado (modo “+ m”). |
s | Canal secreto; el canal es completamente invisible. | ||
pag | Canal privado; el nombre del canal es invisible. | ||
no | No se permiten mensajes externos. | ||
metro | Canal moderado, solo los usuarios en modo "+ v" y los operadores pueden enviar un mensaje. | ||
I | Canal accesible solo por invitación (comando "/ invite"). | ||
t | Asunto del canal solo modificable por los operadores del canal. | ||
l | límite | Establezca el límite en el número de usuarios en el canal en "límite". | |
B | usuario | Prohibe al usuario "usuario". | |
k | clave | Solo los usuarios que conocen la clave "clave" podrán conectarse al canal. |
Muchos desarrolladores han agregado nuevos modos o han modificado modos ya existentes en sus servidores.
Un comando de IRC siempre se define por el carácter "/" colocado al principio de la línea. Este comando puede ser un comando definido por el RFC o un comando vinculado al cliente o al servidor. Si una línea no comienza con "/", se envía como mensaje al canal activo.
Por ejemplo, para unirse a un canal, un usuario debe actuar /join #canal.
Los bots de IRC o bots de IRC son programas que se ejecutan desde servidores o computadoras para realizar acciones automáticamente en un canal de IRC.
Existen diferentes redes, cada una compuesta por varios servidores.
Las redes de IRC históricamente más importantes son:
En la década de 2000, aparecieron dos nuevas redes especializadas:
Creado en 1995 por Rob Levin , pasó a llamarse Freenode enagosto 2002 e incorporada como asociación sin fines de lucro el mismo año.
El servidor alberga proyectos de código abierto y cultura libre.
La red fue creada en 1997 para albergar comunidades de jugadores de videojuegos Quake . Posteriormente, será utilizado por jugadores de otros juegos, como Counter Strike. En su apogeo en 2005, llegó a 242.125 usuarios.
EpiKnet es la principal red de habla francesa generalista.
La red se utilizó para desarrollar un corpus de francés utilizado en IRC, así como un análisis sobre marcas modales como interjecciones o emoticonos , a la luz de la semiótica y la pragmática .
El chat de anglicismo se usa a menudo para describir las discusiones que tienen lugar en IRC. En francés, algunos usan "chatter", tchatche , tchat o "chat" (principalmente en Quebec). En Quebec, al comienzo del fenómeno de la conversación instantánea, a veces se usaba en los medios de comunicación la ortografía “ch @ t”.