Hoppa till innehållet
Dialova

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

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 #

  1. Etablera transporten och verifiera TLS när den används.
  2. Förhandla nödvändiga funktioner och ange NICK/USER.
  3. Genomför SASL om nätverk och konfiguration kräver det.
  4. Avsluta förhandlingen och vänta på registreringsbekräftelse.
  5. 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 #

BegreppAnsvar
AnvändarlägeEgenskap för en närvaro på nätverket.
KanallägeRegel eller egenskap för ett samtalsutrymme.
KanaloperatörMedlem med rättigheter över en kanal.
IRCop/nätverksoperatörKonto eller närvaro med nätverksadministrationsrättigheter.
TjänsterKomponenter 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.