IRC-Dokumentation · Fortgeschrittene
Das IRC-Protokoll: Clients, Nachrichten und Channels
IRC ist ein textbasiertes Protokoll für Echtzeitaustausch. Der Client sendet Befehle an den Server. Dieser prüft Rechte, verwaltet den Netzwerkzustand und verteilt Ereignisse an die jeweiligen Empfänger.
Dialova-Team · Überprüft am
In diesem Bereich
- Das Format einer IRC-Nachricht lesen und analysierenEine IRC-Nachricht zerlegen: Tags, Quelle, Befehl, Parameter, letzter Parameter und CRLF. Längen, UTF-8 und typische Fehler bei TCP-Parsern.
- Numerische IRC-Antworten verstehenIRC-Numerics lesen: Empfänger, Code, Parameter und Text. Beispiele für 001, 005, 311, 353 und Fehler, mit Unterscheidung zwischen Erweiterungen und historischen RFCs.
Client, Server, Netzwerk und IRCd #
Der Client ist das Chatprogramm. Ein Server ist ein Zugangspunkt. Das Netzwerk verbindet gegebenenfalls mehrere Server mit gemeinsamen Channels und Benutzern. IRCd ist die Software, die einen Server betreibt. Dieselbe Software zu installieren verbindet dich nicht automatisch mit dem Netzwerk eines anderen Betreibers.
Ein Channel ist ein Gesprächsbereich innerhalb dieses Netzwerks. Privatnachrichten richten sich meist an eine über ihren Nickname angesprochene Person. Nicknamewechsel, Dienstkonto und Verbindungsabbruch sind unterschiedliche Ereignisse.
Vom Verbindungsaufbau zum Channelbeitritt #
- Den Transport herstellen und bei TLS das Zertifikat prüfen.
- Benötigte Capabilities aushandeln und NICK/USER senden.
- SASL durchführen, wenn Netzwerk und Konfiguration es vorsehen.
- Die Aushandlung beenden und auf die Anmeldebestätigung warten.
- Mit JOIN einem erlaubten Channel beitreten, anschließend Thema und Mitgliederliste lesen.
USER enthält eine Benutzerkennung und einen Realname. Letzterer muss nicht der bürgerliche Name sein. PASS überträgt, falls verlangt, ein Verbindungspasswort und ist kein allgemeines Synonym für die Anmeldung bei Diensten. PING/PONG dient dem Erhalt der Verbindung und ist keine Chatnachricht.
Channels, Ränge und Operatoren #
| Begriff | Aufgabe |
|---|---|
| Benutzermodus | Eigenschaft einer Benutzerpräsenz im Netzwerk. |
| Channelmodus | Regel oder Eigenschaft eines Gesprächsbereichs. |
| Channeloperator | Mitglied mit Verwaltungsrechten in einem Channel. |
| IRCop / Netzwerkoperator | Konto oder Benutzerpräsenz mit Rechten zur Netzwerkverwaltung. |
| Dienste | Komponenten wie NickServ oder ChanServ, je nach Netzwerk integriert oder separat betrieben. |
@ in einer Mitgliederliste kennzeichnet häufig einen Channeloperator, keinen Netzwerkadministrator. PREFIX und CHANMODES in ISUPPORT beschreiben die tatsächlich angekündigte Modusgrammatik. Die Buchstaben sind nicht auf allen IRCd-Implementierungen identisch.
CTCP, DCC, Verlauf und Medien #
CTCP verpackt bestimmte Clientkonventionen in IRC-Nachrichten. Eine /me-Aktion ist üblicherweise eine CTCP-ACTION-Nachricht. DCC handelt eine direkte Verbindung zwischen Clients aus, etwa für Dateien. Das sind andere Mechanismen als auf einer Website gehostete Bilder.
TLS schützt eine Verbindung. WebSocket passt den Transport bei entsprechender Infrastruktur an den Browser an, macht IRC aber nicht zum Videoprotokoll. Webcam und Anrufe auf Dialova verwenden eine getrennte Medienschicht. Auch Verlauf und dauerhafte Konten benötigen Funktionen des Servers, Bouncers oder der Anwendung.
Quellen und Überprüfung
Die Beispiele verwenden erfundene Nicknames und Domains. Ausgenommen sind ausdrücklich dokumentierte Verbindungsadressen. Netzwerkspezifische Erweiterungen und Einstellungen werden im Text gekennzeichnet.
- Modern IRC — spécification du protocole client ↗Quelle Spezifikation · abgerufen am 2026-10-29
- RFC 2812 — Client Protocol (2000) ↗Quelle historisch · abgerufen am 2026-10-29
- IRCv3 — catalogue des spécifications ↗Quelle Spezifikation · abgerufen am 2026-10-29
- RFC 7194 — port IRC sur TLS ↗Quelle Spezifikation · abgerufen am 2026-10-29