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
- Lire et analyser le format d’un message IRCDécomposez une trame IRC : tags, source, commande, paramètres, dernier paramètre et CRLF. Longueurs, UTF-8 et pièges d’un parseur sur TCP.
- Comprendre les réponses numériques IRCLisez les numerics IRC : destinataire, code, paramètres et texte. Exemples 001, 005, 311, 353 et erreurs, sans confondre extensions et RFC historiques.
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 #
- Établir le transport et vérifier TLS quand il est utilisé.
- Négocier les capacités utiles et déclarer NICK/USER.
- Effectuer SASL si le réseau et la configuration le prévoient.
- Terminer la négociation et attendre la confirmation d’inscription.
- 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 #
| Notion | Responsabilité |
|---|---|
| Mode utilisateur | Propriété d’une présence sur le réseau. |
| Mode de salon | Règle ou propriété d’un espace de discussion. |
| Opérateur de salon | Membre disposant de droits sur un salon. |
| IRCop / opérateur réseau | Compte ou présence disposant d’autorisations d’administration du réseau. |
| Services | Composants 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.
- Modern IRC — spécification du protocole client ↗Source de spécification · consultée le 2026-10-29
- RFC 2812 — Client Protocol (2000) ↗Source historique · consultée le 2026-10-29
- IRCv3 — catalogue des spécifications ↗Source de spécification · consultée le 2026-10-29
- RFC 7194 — port IRC sur TLS ↗Source de spécification · consultée le 2026-10-29