Internet Relay Chat

IRC (chat de retransmisión por Internet)
Familia: Familia de protocolos de Internet
Área de operación: Mensajería, redes sociales
Puerto: 194 / TCP Official, no en uso,
6665-6669 / TCP Official, 6667 Más frecuentemente usado
6697 / TCP Official, para conexiones TLS
IRC en la pila de protocolos TCP / IP :
solicitud IRC
transporte TCP
Internet IP ( IPv4 , IPv6 )
Acceso a la red Ethernet FDDI ...
Estándares: RFC 1459 (1993)

RFC 2810-2813 (2000)
RFC 7194

Esquema de una red IRC con clientes (angular), incluidos usuarios normales (verde), porteros (naranja), bots (azulados) y servicios de IRC
Chat visto desde un cliente de IRC

Internet Relay Chat , o IRC para abreviar , es un sistema de chat basado en texto . Permite rondas de discusión con cualquier número de participantes en los llamados canales de conversación ("canales"), pero también discusiones con solo dos socios (consulta). Cualquier participante puede abrir nuevos canales y también puede participar en varias conversaciones de canales al mismo tiempo.

Se requiere un programa de red para marcar , por lo que este "cliente IRC" puede ser un programa independiente en la computadora local (por ejemplo , mIRC , XChat ) o simplemente una interfaz de usuario en el navegador de Internet .

algún servidor, la red se descompone automáticamente en partes separadas hasta que se establece una nueva conexión en el medio.

Las redes de IRC más grandes constan de varias docenas de servidores de IRC que conectan simultáneamente a más de 100.000 usuarios y gestionan decenas de miles de canales, cada uno de los cuales puede ser atendido por varios miles de personas al mismo tiempo. 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 la segunda marca.

desarrollo

El primer servidor de IRC, tolsun.oulu.fi ( Sun-3 )
. . .

protocolo

.

Comandos inducidos por el usuario

Es común con IRC que los usuarios intervengan directamente en la comunicación entre su cliente y el servidor IRC enviando sus propios mensajes / comandos.

Un ejemplo de un comando de uso frecuente es / whois nickname , que generalmente se puede ingresar con la misma facilidad en un campo de texto en el cliente de IRC. La barra anterior ( / ) indica al cliente de IRC que es un mensaje que debe transmitir al servidor de IRC en esta forma. El cliente envía al servidor el apodo whois , donde whois representa el comando y el apodo del parámetro.

comunicación

Toda la comunicación entre el cliente y el servidor y los servidores entre sí se maneja a través de mensajes en forma de comando con una longitud máxima de 512 caracteres, incluido un salto de línea que termina el comando.

Un mensaje consta de un remitente ( prefijo ), un (comando- comando ) y parámetros de comando adicionales. Los parámetros y si alguno es necesario depende del comando respectivo. En el caso de los comandos del cliente al servidor, el remitente suele quedar fuera, ya que no es posible otro remitente que el propio cliente.

mensajes , y el destino y la fuente de un mensaje son información necesaria.

En respuesta a un mensaje de un cliente, un servidor, un mensaje de respuesta ( correo electrónico de respuesta ) que tiene un código de respuesta . Este es un número de tres dígitos con un significado claramente definido. Sin embargo, también aquí, debido a la falta de acuerdo, el significado difiere de una red a otra.

De forma predeterminada, el protocolo IRC provoca un gran esfuerzo de control (sobrecarga) entre los servidores debido a los nombres relativamente largos de los comandos, lo que a su vez da como resultado una cantidad innecesariamente alta de tráfico de datos. Para reducir costes, en algunas redes IRC se utiliza un protocolo especial de servidor a servidor que, por ejemplo, proporciona un token en lugar del comando completo para la comunicación entre los servidores (por ejemplo, "P" en lugar de "PRIVMSG ")).

Extensiones

Hay muchas extensiones de protocolo independientes para IRC. Se han agregado muchos comandos o se ha ampliado su sintaxis. Los llamados modos de canal y modos de usuario a menudo se amplían para incluir nuevos modos. El desarrollo de estas extensiones, sin embargo, fue en gran parte independiente entre sí y se llevó a cabo de manera desorganizada en las diversas redes de IRC y generalmente depende del software de servidor de IRC utilizado .

individuales y tampoco están documentados de manera centralizada en su nueva forma.

También existen RFC 2810 , RFC 2811 , RFC 2812 y RFC 2813 . En la práctica, sin embargo, tienen poca o ninguna importancia, ya que fueron escritos por Christophe Kalt, el programador de IRCnet versión 2.9. En particular, en el área de la comunicación entre servidores dentro de una red, a veces se utilizan modificaciones abreviadas (y por lo tanto incompatibles) del protocolo.

Cifrado

IRC se puede utilizar en su forma básica sin cifrar , pero en la mayoría de las redes también se puede utilizar a través de una conexión cifrada SSL / TLS . También es posible cifrar mensajes entre clientes en el lado del cliente.

soporte FiSH. .

Conjuntos de caracteres

Dado que no se especifica ningún juego de caracteres (como es el caso de XMPP, por ejemplo ) y tampoco existe la posibilidad de especificar el que se usa en el nivel de protocolo, diferentes juegos de caracteres siempre pueden conducir a caracteres no representados o mostrados incorrectamente. Algunos clientes intentan adivinar el juego de caracteres utilizado por los remitentes, pero esto no puede funcionar de manera confiable debido al principio involucrado, ya que ciertas secuencias de bytes son válidas en diferentes juegos de caracteres, pero dan lugar a diferentes interpretaciones.

Empezado

estos días.

La mayoría de los clientes de IRC ya tienen una selección de redes de IRC conocidas y sus servidores almacenados, a los que puede conectarse. Una vez establecida la conexión con un servidor, es posible que los canales disponibles se enumeren con el comando LIST . Muchas redes también admiten una búsqueda con comodines .

Canales

La comunicación con un grupo de usuarios se lleva a cabo dentro de los llamados canales ( inglés para canal ). Los canales están marcados con un # precedente . Con el comando /list, se pueden mostrar los canales del servidor IRC al que está conectado. El comando /join #channelnamese puede utilizar para unirse a un canal.

Si se ingresa un canal que aún no existe, el servidor de IRC generalmente lo crea y le da al usuario derechos de control sobre el canal ( operador de canal , o ChanOP para abreviar ). Tan pronto como el último usuario abandona un canal, el canal se termina. Muchas redes de IRC, sin embargo, ofrecen bots o servicios para canales , que en este caso "administran" el canal y devuelven sus derechos a los usuarios relevantes tan pronto como vuelven a ingresar al canal, además de permitir una mejor gestión del canal. canal.

Para ello, se registran apodos y nombres de canales. En los canales de soporte, a menudo denominados de forma similar a #irchelp, #help, #hilfe o #helpdesk, los usuarios pueden consultar sobre los comandos individuales.

. Aquí el "fundador" del canal es responsable de mantener sus derechos.

Este hecho a veces conduce a guerras virtuales, que se libran con medios legales e ilegales para ganar el control de un canal (toma de control).

reglas de comportamiento

En el sitio web de la red respectiva o en el MOTD , que se muestra durante la conexión, generalmente puede encontrar información sobre las reglas de conducta que deben observarse y otras características específicas de la red.

seguridad

Como en general en Internet , los usuarios también deben prestar atención a la seguridad en IRC, ya que aceptar transferencias de archivos de usuarios desconocidos o descuidos puede llevar a espiar contraseñas o ataques de virus en el propio equipo. También debe tener en cuenta que con una conexión no cifrada (sin SSL / TLS ), es posible que se escuchen las conversaciones y contraseñas.

Ver también

Evidencia individual