Aller au contenu
Dialova

Documentation IRC · Intermédiaire

Le protocole IRC : clients, messages et salons

IRC est un protocole textuel d’échange en temps réel. Le client envoie des commandes au serveur ; celui-ci contrôle les droits, maintient l’état du réseau et distribue les événements aux destinataires concernés.

Équipe Dialova · Vérifié le

Dans cette rubrique

Client, serveur, réseau et IRCd #

Le client est le logiciel utilisé pour discuter. Le serveur est un point de connexion. Le réseau relie éventuellement plusieurs serveurs partageant salons et utilisateurs. L’IRCd est le logiciel qui fait fonctionner un serveur. Installer le même IRCd que quelqu’un ne vous place pas sur son réseau.

Un salon est un espace de discussion à l’intérieur de ce réseau. Les messages privés adressent généralement une présence identifiée par un pseudo. Un changement de pseudo, un compte de services et une déconnexion sont des événements distincts.

De la connexion à l’entrée dans un salon #

  1. Établir le transport et vérifier TLS quand il est utilisé.
  2. Négocier les capacités utiles et déclarer NICK/USER.
  3. Effectuer SASL si le réseau et la configuration le prévoient.
  4. Terminer la négociation et attendre la confirmation d’inscription.
  5. Rejoindre un salon autorisé avec JOIN, puis lire son sujet et sa liste de membres.

USER fournit un identifiant et un realname, qui n’est pas nécessairement un vrai nom civil. PASS, lorsqu’il est demandé, concerne un mot de passe de connexion ; ce n’est pas un synonyme universel de l’identification aux services. PING/PONG entretient la connexion et ne doit pas être confondu avec un message de discussion.

Salons, rangs et opérateurs #

NotionResponsabilité
Mode utilisateurPropriété d’une présence sur le réseau.
Mode de salonRègle ou propriété d’un espace de discussion.
Opérateur de salonMembre disposant de droits sur un salon.
IRCop / opérateur réseauCompte ou présence disposant d’autorisations d’administration du réseau.
ServicesComposants tels que NickServ ou ChanServ, intégrés ou séparés selon le réseau.

Le symbole @ dans une liste de membres indique souvent un opérateur de salon, pas un administrateur du réseau. PREFIX et CHANMODES dans ISUPPORT décrivent la grammaire des modes réellement annoncés ; leurs lettres ne sont pas une liste identique sur tous les IRCd.

CTCP, DCC, historique et médias #

CTCP encapsule certaines conventions entre clients dans des messages IRC ; une action /me est généralement un message ACTION CTCP. DCC propose une négociation permettant une communication directe entre clients, notamment pour des fichiers. Ce ne sont pas les mêmes mécanismes qu’un hébergement d’image sur un site.

TLS protège un transport. WebSocket adapte le transport au navigateur lorsque l’infrastructure le permet ; il ne transforme pas IRC en protocole vidéo. La webcam et les appels Dialova reposent sur une couche média distincte. Les historiques et comptes persistants demandent également des fonctionnalités du serveur, du bouncer ou de l’application.

Sources et vérification

Les exemples utilisent des pseudos et domaines fictifs, sauf les points de connexion explicitement documentés. Les extensions et réglages propres à un réseau sont signalés dans le texte.