IRC-documentatie · Gevorderd
Het IRC-protocol: clients, berichten en chatrooms
IRC is een tekstprotocol voor livecommunicatie. De client stuurt opdrachten. De server controleert rechten, beheert netwerkstatus en verdeelt gebeurtenissen naar betrokken ontvangers.
Dialova-team · Gecontroleerd op
In deze rubriek
- Het IRC-berichtformaat lezen en ontledenOntleed IRC-berichten: tags, bron, opdracht, parameters, laatste parameter en CRLF. Lengtes, UTF-8 en valkuilen van een TCP-parser.
- Numerieke IRC-antwoorden begrijpenLees IRC-numerics: ontvanger, code, parameters en tekst. Voorbeelden van 001, 005, 311, 353 en fouten, met onderscheid tussen RFC's en uitbreidingen.
Client, server, netwerk en IRCd #
De client is het chatprogramma. Een server is een verbindingspunt. Een netwerk kan servers koppelen met gedeelde chatrooms en gebruikers. De IRCd is de serversoftware. Dezelfde IRCd installeren plaatst je niet op hetzelfde netwerk als iemand anders.
Een chatroom is een gespreksruimte binnen dat netwerk. Privéberichten adresseren meestal een aanwezigheid via nickname. Een naamswijziging, services-account en verbroken verbinding zijn verschillende gebeurtenissen.
Van verbinden tot binnenkomen #
- Stel het transport in en controleer TLS als dat wordt gebruikt.
- Onderhandel nuttige capabilities en geef NICK/USER door.
- Voer SASL uit als netwerk en configuratie dat voorzien.
- Rond onderhandeling af en wacht op registratiebevestiging.
- Open een toegestane chatroom met JOIN en lees onderwerp en deelnemerslijst.
USER geeft een identificatie en realname, niet noodzakelijk een officiële naam. PASS is waar vereist een verbindingswachtwoord, niet universeel hetzelfde als services-identificatie. PING/PONG onderhoudt de verbinding en is geen gespreksbericht.
Chatrooms, rangen en operators #
| Begrip | Verantwoordelijkheid |
|---|---|
| Gebruikersmode | Eigenschap van een aanwezigheid op het netwerk. |
| Chatroommode | Regel of eigenschap van een chatroom. |
| Chatroomoperator | Deelnemer met rechten in een chatroom. |
| IRCop / netwerkoperator | Account of aanwezigheid met netwerkbeheerrechten. |
| Services | Onderdelen zoals NickServ en ChanServ, geïntegreerd of apart volgens het netwerk. |
@ in een deelnemerslijst betekent vaak chatroomoperator, niet netwerkbeheerder. PREFIX en CHANMODES in ISUPPORT beschrijven de aangekondigde modegrammatica. Letters zijn niet bij iedere IRCd gelijk.
CTCP, DCC, geschiedenis en media #
CTCP verpakt clientconventies in IRC-berichten. /me is meestal een CTCP ACTION. DCC onderhandelt directe communicatie tussen clients, onder meer bestanden. Dat is iets anders dan een op een website gehoste afbeelding.
TLS beschermt transport. WebSocket maakt browsertransport mogelijk als de infrastructuur het biedt. Het maakt IRC geen videoprotocol. Dialova-webcams en oproepen gebruiken een aparte medialaag. Geschiedenis en blijvende accounts vereisen ook server-, bouncer- of toepassingsfuncties.
Bronnen en controle
De voorbeelden gebruiken fictieve gebruikersnamen en domeinen, behalve waar verbindingspunten uitdrukkelijk zijn gedocumenteerd. Uitbreidingen en netwerkspecifieke instellingen worden in de tekst aangegeven.
- Modern IRC — specificatie van het clientprotocol ↗Bron specificatie · geraadpleegd op 2026-10-29
- RFC 2812 — clientprotocol (2000) ↗Bron historisch · geraadpleegd op 2026-10-29
- IRCv3 — overzicht van specificaties ↗Bron specificatie · geraadpleegd op 2026-10-29
- RFC 7194 — poort voor IRC via TLS ↗Bron specificatie · geraadpleegd op 2026-10-29