IRC-dokumentasjon · Viderekommen
IRC-protokollen: klienter, meldinger og rom
IRC er en tekstbasert protokoll for utveksling i sanntid. Klienten sender kommandoer til serveren, som kontrollerer rettigheter, vedlikeholder nettverkstilstanden og fordeler hendelser til de aktuelle mottakerne.
Dialova-teamet · Kontrollert
I denne kategorien
- Les og analyser formatet til en IRC-meldingDel opp en IRC-melding i tagger, kilde, kommando, parametere og CRLF. Lær om bytegrenser, UTF-8 og fallgruver ved parsing over TCP.
- Forstå numeriske svar på IRCLes numeriske IRC-svar: mottaker, kode, parametere og tekst. Eksempler på 001, 005, 311, 353 og feil, med skille mellom eldre RFC-er og utvidelser.
Klient, server, nettverk og IRCd #
Klienten er programmet du bruker til å chatte. Serveren er et tilkoblingspunkt. Nettverket kan knytte sammen flere servere som deler rom og brukere. IRCd er programvaren som driver en server. Å installere samme IRCd som noen andre gjør deg ikke til del av nettverket deres.
Et rom er et samtaleområde innenfor nettverket. Private meldinger adresseres vanligvis til en tilkoblet bruker med et kallenavn. Navnebytte, tjenestekonto og frakobling er forskjellige hendelser.
Fra tilkobling til deltakelse i et rom #
- Etabler transportforbindelsen, og kontroller TLS når det brukes.
- Forhandle aktuelle capabilities, og oppgi NICK/USER.
- Gjennomfør SASL hvis nettverket og oppsettet legger opp til det.
- Avslutt forhandlingen, og vent på bekreftet registrering.
- Bli med i et rom du har adgang til med JOIN, og les deretter emnet og medlemslisten.
USER oppgir en brukeridentifikator og et realname, som ikke nødvendigvis er et virkelig personnavn. PASS gjelder et tilkoblingspassord når det kreves; det er ikke et universelt synonym for identifisering hos tjenester. PING/PONG holder forbindelsen ved like og er ikke vanlige chatmeldinger.
Rom, ranger og operatører #
| Begrep | Ansvar |
|---|---|
| Brukermodus | Egenskap ved en bruker på nettverket. |
| Rommodus | Regel eller egenskap ved et chatterom. |
| Romoperatør | Medlem med rettigheter i et rom. |
| IRCop / nettverksoperatør | Konto eller tilkoblet bruker med tillatelser til å administrere nettverket. |
| Tjenester | Komponenter som NickServ og ChanServ, integrert eller separat avhengig av nettverket. |
@ i en medlemsliste betyr ofte romoperatør, ikke nettverksadministrator. PREFIX og CHANMODES i ISUPPORT beskriver grammatikken til de annonserte modusene. Bokstavene er ikke de samme på alle IRCd-er.
CTCP, DCC, historikk og medier #
CTCP pakker inn bestemte klientkonvensjoner i IRC-meldinger. En /me-handling er vanligvis en CTCP ACTION-melding. DCC forhandler direkte kommunikasjon mellom klienter, blant annet for filer. Dette er ikke de samme mekanismene som bildeopplasting på et nettsted.
TLS beskytter transportforbindelsen. WebSocket tilpasser transporten til nettleseren når infrastrukturen støtter det; det gjør ikke IRC til en videoprotokoll. Dialovas webkamera og anrop bruker et eget medielag. Historikk og vedvarende kontoer krever også funksjoner i serveren, bounceren eller applikasjonen.
Kilder og kontroll
Eksemplene bruker fiktive kallenavn og domener, bortsett fra tilkoblingspunkter som er uttrykkelig dokumentert. Utvidelser og nettverksspesifikke innstillinger er merket i teksten.
- Modern IRC — spesifikasjon for klientprotokollen ↗Kilde spesifikasjon · lest 2026-10-29
- RFC 2812 — klientprotokollen (2000) ↗Kilde historisk · lest 2026-10-29
- IRCv3 — oversikt over spesifikasjonene ↗Kilde spesifikasjon · lest 2026-10-29
- RFC 7194 — port for IRC over TLS ↗Kilde spesifikasjon · lest 2026-10-29