IRC-dokumentation · Medelnivå
IRC-protokollet: klienter, meddelanden och kanaler
IRC är ett textbaserat realtidsprotokoll. Klienten skickar kommandon. Servern kontrollerar rättigheter, håller nätverkstillstånd och distribuerar händelser till berörda mottagare.
Dialovas team · Kontrollerat den
I det här avsnittet
- Läs och tolka IRC-meddelandenDela upp ett IRC-meddelande i taggar, källa, kommando, parametrar, sista parameter och CRLF. Läs om längdgränser, UTF-8 och TCP-tolkning.
- Förstå IRC:s numeriska svarLäs numeriska IRC-svar: mottagare, kod, parametrar och text. Exempel med 001, 005, 311, 353 och fel, med skillnad på tillägg och äldre RFC:er.
Klient, server, nätverk och IRCd #
Klienten är chattprogrammet. Servern är en anslutningspunkt. Nätverket kan koppla flera servrar med gemensamma användare och kanaler. IRCd är serverprogrammet. Att installera samma IRCd som någon annan placerar dig inte på dennes nätverk.
En kanal är ett samtalsutrymme inom nätverket. Privata meddelanden går oftast till en närvaro med smeknamn. Namnbyte, tjänstekonto och frånkoppling är olika händelser.
Från anslutning till kanal #
- Etablera transporten och verifiera TLS när den används.
- Förhandla nödvändiga funktioner och ange NICK/USER.
- Genomför SASL om nätverk och konfiguration kräver det.
- Avsluta förhandlingen och vänta på registreringsbekräftelse.
- Gå med i tillåten kanal med JOIN och läs ämne och medlemslista.
USER anger användar-ID och realname som inte måste vara juridiskt namn. PASS gäller ett anslutningslösenord där det krävs och betyder inte allmänt tjänsteidentifiering. PING/PONG håller anslutningen och är inga chattmeddelanden.
Kanaler, rang och operatörer #
| Begrepp | Ansvar |
|---|---|
| Användarläge | Egenskap för en närvaro på nätverket. |
| Kanalläge | Regel eller egenskap för ett samtalsutrymme. |
| Kanaloperatör | Medlem med rättigheter över en kanal. |
| IRCop/nätverksoperatör | Konto eller närvaro med nätverksadministrationsrättigheter. |
| Tjänster | Komponenter som NickServ och ChanServ, integrerade eller separata beroende på nätverk. |
@ i deltagarlistan betyder ofta kanaloperatör, inte nätverksadministratör. PREFIX och CHANMODES i ISUPPORT beskriver annonserad lägesgrammatik. Bokstäverna är inte samma lista på alla IRCd.
CTCP, DCC, historik och medier #
CTCP kapslar vissa klientkonventioner i IRC-meddelanden. /me är vanligtvis CTCP ACTION. DCC förhandlar direktkommunikation mellan klienter, bland annat filer. Det är inte samma sak som bildlagring på en webbplats.
TLS skyddar transporten. WebSocket anpassar transporten till webbläsaren där infrastrukturen stöder det, men gör inte IRC till videoprotokoll. Dialovas kamera och samtal använder ett separat medielager. Historik och beständiga konton kräver också server-, bouncer- eller appfunktioner.
Källor och kontroll
Exemplen använder påhittade smeknamn och domäner, utom uttryckligen dokumenterade anslutningspunkter. Nätverksspecifika tillägg och inställningar anges i texten.
- Modern IRC — specifikation för klientprotokollet ↗Källa specifikation · kontrollerad den 2026-10-29
- RFC 2812 — klientprotokollet (2000) ↗Källa historisk · kontrollerad den 2026-10-29
- IRCv3 — översikt över specifikationerna ↗Källa specifikation · kontrollerad den 2026-10-29
- RFC 7194 — port för IRC över TLS ↗Källa specifikation · kontrollerad den 2026-10-29