Internet Relay Chat

Technické informácie

IRC je otvorený protokol aplikačnej vrstvy, používa TCP a voliteľne môže používať TLS. IRC server sa môže pripojiť na iné IRC servery a tak môže rozšíriť IRC sieť. Používatelia pristupujú na IRC pripojením klienta na server. Existuje mnoho implementácií pre klienta, napríklad mIRC, HexChat (odvodený of XChat) a irssi, a servera, napríklad pôvodný IRCd. Väčšina IRC serverov nevyžaduje prihlásenie používateľov, ale používateľ si musí nastaviť prezývku (nickname) pred tým, ako sa pripojí na server.
IRC je protokol, ktorý používa čisto textový protokol, čo znamená, že je možné (hoci nepohodlné) používať IRC cez obyčajný klient pracujúci s prúdom bajtov, ako napríklad netcat alebo telnet. Protokol používal len jemne modifikovanú verziu ASCII a pôvodne neposkytoval žiadnu podporu pre texty zo znakmi mimo ASCII. Nakoniec sa začali používať dosť rozdielne a nekompatibilné kódovania znakov (ako napríklad ISO 8859-1 a UTF-8).
Pretože väčšina implementácií IRC používa acyklický graf ako ich model na pripojenie, neexistuje tu redundancia pri spojení medzi servermi a pri poruche servera môže nastať netsplit.

Kanály

Základný komunikačný prostriedok na nadviazanie IRC relácii je kanál. Všetky kanály na serveri je možné zobraziť príkazom /list.
Na kanály sa môžu používatelia pripojiť a potom posielať správy, ktoré sú potom prenášané k ostatným používateľom na tom istom kanáli. Kanály, ktoré sú dostupné po celej sieti IRC, majú prefix „#“, zatiaľ čo tie, čo sú na lokálnom serveri, môžu použiť „&“. Medzi ostatné (neštandardné) typy kanálov patria „+“ kanály-"bez módov", kanály bez operátorov a kanály „!“, forma timestamped (s časovou pečiatkou) kanálu na obyčajne non-timestamped (bez časovej pečiatky) sietiach.

Módy

Používatelia aj kanály môžu mať módy, ktoré predstavujú ich atribúty. Módy sú reprezentované jednopísmenovou skratkou, takže sa dajú jednoducho za sebou zreťaziť. Napríklad používateľský mód „i“ znamená neviditeľný (Nemôžete povedať, či daný neviditeľný používateľ je na kanáli, ak nie ste na tom istom kanáli). Pri móde záleží na tom, či je použitý pri kanáli alebo pri používateľovi.
Módy môžu mať tiež parametre, napríklad mód k, ktorý určuje kľúč ku kanálu.
Nastavovanie módov prebieha pomocou príkazu mode. Pre pridávanie resp. uberanie módu sa používajú symboly + resp. -.

Klienti

mIRC je vo všeobecnosti považovaný za najpopulárnejšieho IRC klienta pre Windows. S príchodom klientov ako napríklad Bersirc, KVIrc, Trillian, Miranda IM a X-Chat začína mať väčšiu konkurenciu. Veľa ľudí však stále používa mIRC hlavne kvôli existencii mnohých skriptov pre tohto klienta.
ircII je jedným z prvých Unixových irc klientov, ale jeho používateľská základňa sa zmenšila s príchodom klientov ako ircII-EPIC, BitchX, irssi, X-Chat, atď. V prostredí KDE existuje klient s názvom Konversation.
Najrozšírenejšie klienty pre Mac OS X sú Ircle a Colloguy.
Na OS X je možné spustiť väčšinu Unixových klientov. Nedávno vyšla špeciálna verzia X-Chatu pre OS X systémy Aqua.
ChatZilla je Mozilla Firefox IRC klient.
Opera má taktiež zabudovaného IRC klienta.
Začínajúcim používateľom sa môžu mIRC a iné klienty zdať zbytočne veľkí a komplexní. Noví používatelia môžu uprednostniť instant messenger klientov ako Miranda IM alebo Trillian, ktorí poskytujú známejšie rozhranie pre IRC.
Framework vytvorený na začlenenie IRC do rôznych aplikácií ako hry sa nazýva LibIRC, hoci je stále vo vývoji.

Boty

Existuje veľké množstvo automatizovaných klientov, nazývaných boty. Prvého bota napísal Greg Lindahl a fungoval ako multiplayerová verzia hry Wumpus, ale moderné boty sa využívajú najmä na prideľovanie operátorských privilégií (kontrolovanie kanála a rýchle reagovanie v prípade porušovania jeho pravidiel), na otravovanie používateľov (zaplavovaním používateľov rôznymi správami), na odpovedanie opakovaných otázok používateľov, na poskytovanie pomoci, keď nie sú prítomní operátori kanála alebo slúžia ako stále kontaktné body pre výmenu informácií (odkazovač, prenos súborov, atď.). V súčasnosti najpopulárnejšie boty sú Eggdrop a EnergyMech.
Moderné IRC služby sú implementované využitím botov. Boty sú dôležitou súčasťou správy kanálu. Využívajú sa na blokovanie používateľov, udržiavanie operátorov, udržiavanie témy kanálu atď.

Bouncery

Program, ktorý beží na serveri ako daemon a funguje ako perzistentný proxy server, sa nazýva bouncer. Jeho úloha je zabezpečiť spojenie na IRC server, tváriac sa ako spojovací článok medzi serverom a pripájajúcim sa klientom. Ak klient stratí sieťovú konektivitu, bouncer archivuje všetky správy pre neskoršie doručenie. Najpopulárnejšie bouncery sú muh, psyBNC, shroudBNC a ZNC. Muh je určený len pre jedného používateľa, zatiaľ čo psyBNC, shroudBNC a ZNC podporujú viac používateľov. shroudBNC a ZNC ponúka navyše správu používateľských účtov cez webové rozhranie.