Connexion
News - Actualités

L'internet chat relay

| Actualités
L'internet chat relay
Internet Relay Chat

Internet Relay Chat ou IRC (en français, « discussion relayée par Internet ») est un protocole de communication textuelle sur Internet. Il sert à la communication instantanée principalement sous la forme de discussions en groupe par l’intermédiaire de canaux de discussion, mais peut aussi être utilisé pour de la communication de un à un. Il peut par ailleurs être utilisé pour faire du transfert de fichier.

Histoire



Conçu fin août 1988, l’IRC a été décrit initialement dans la RFC 1459 par Jarkko Oikarinen (surnommé « WiZ ») et Darren Reed, puis révisé dans les RFC 2810 à 2813. L’IRC fut créé pour remplacer un programme appelé MUT (MultiUser talk) sur un BBS finlandais (OuluBox). Oikarinen s’est inspiré du Bitnet Relay Chat du réseau Bitnet.

En mars 2009, les cent plus grands réseaux IRC peuvent fournir du service à plus de 500 000 utilisateurs simultanément, avec plusieurs centaines de milliers de canaux (la plupart étant toutefois inactifs), par l’intermédiaire d’environ 1 500 serveurs dans le monde

Aspects techniques



Le protocole de communication décrit un réseau informatique formé de plusieurs serveurs connectés sans boucle dans lequel les clients communiquent généralement par le biais du serveur (qui relayera éventuellement le message au reste du réseau). Il est également possible de connecter deux clients directement pour une conversation privée ou un transfert de fichier, c’est le DCC. Ce protocole étant public, des clients existent pour de nombreux systèmes d’exploitation, de même que les serveurs IRC, aussi désignés par le terme IRCD qui signifie Internet Relay Chat Daemon.

IRC est un protocole utilisant TCP et de façon optionnelle TLS. Un serveur IRC peut se connecter à d’autres serveurs IRC. Un réseau IRC est un ensemble de serveurs IRC connectés l’un à l’autre relayant si nécessaires les messages, formant ainsi une architecture répartie. L’utilisateur utilise un logiciel client IRC afin de se connecter à un des serveurs du réseau, le choix du serveur étant indifférent. Le protocole étant ouvert et décrit par un RFC, le nombre de logiciels clients existant est important pour tous les systèmes d’exploitation et leur interopérabilité garantie par la RFC.

IRC était à sa création un protocole texte2, étendu plus tard à de l’échange de contenu binaire[réf. nécessaire], pour lequel IANA3 a attribué le port TCP/1944. Cependant, l’utilisation a été étendue aux ports 6665-66694 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 plus facilement.

Le protocole n’a défini que des caractères de taille définie sur 8 bits, limitant les différents encodages possibles ainsi que le nombre de caractères5. Ceci pose toujours des problèmes en fonction des clients utilisés et de leur langue par défaut, en raison de l’incompatibilité parfois générée entre clients.

La plupart des serveurs IRC ne nécessitent pas l’enregistrement par l’intermédiaire d’un compte, mais l’utilisation d’un nickname (surnom) est nécessaire.

En plus de la discussion en groupe, une fonctionnalité disponible pour IRC est le transfert de fichier par l’intermédiaire de la fonction DCC6. Ceci étant, en plus de la fonction /dcc send, le DCC s'utilisait pour un tchat /dcc chat entre 2 utilisateurs, ce qui évitait de subir les temps de lag.

Un serveur IRC est normalement géré par un ou plusieurs IrcOps, contraction d’origine anglophone de IRC Operator ou opérateur d’IRC. Les ops étaient nommés par les administrateurs du canal, par exemple par cooptation, de manière éphémère ou constante (enregistrée).

Le succès d’IRC a été quelque peu diminué par l’arrivée des messageries instantanées. En 2009, ces réseaux restent néanmoins très utilisés par ceux qui veulent discuter sans passer par un programme client propriétaire non interopérable entre les différents fournisseurs de services ou n’offrant pas l’interactivité sous forme de canaux, permettant ainsi de dialoguer avec de multiples participants. Toutefois, la plupart des logiciels de messagerie instantanée ont maintenant implémenté le protocole IRC (Trillian, pidgin par exemple).

Les canaux



L’élément de base pour communiquer sur un réseau est le canal (channel dans la spécification). Un canal est défini par une liste d’utilisateurs connectés sur celui-ci. Pour entrer dans un canal ou pour créer un canal s’il n’existe pas, l’utilisateur utilise la commande join. Les canaux peuvent être vus de tout le réseau, leur nom est alors préfixé par le caractère « # » ; ils peuvent aussi être des canaux locaux, portés par un serveur uniquement, leur nom est dans ce cas préfixé par le caractère « & ».

irc-illustration

PUB A VOUS ICI