Kanal vznika tak, ze sa na kanal niekto pripoji (prikazom JOIN) a zanika tak, ze z kanala odide posledny clovek (prikazom PART na opustenie kanala, prikazom QUIT na opustenie IRC, alebo je z IRC odpojeny). Pred tym a potom kanal neexistuje a IRC servery o nom nevedu ziaden zaznam (vynimkou je channel delay popisany dalej). Na inych sietach ako IRCNet toto spravanie moze ale nemusi byt odlisne.
Typ kanala | Lokalny | Mody | Poznamka |
& | ano | ano | - |
+ | nie | nie | - |
# | nie | ano | - |
! | nie | ano | popis !kanalov |
V sucasnosti teda existuju 4 zakladne typy kanalov lisiace sa a identifikovane prvym znakom v mene kanala. Ich strucne rozdelenie je:
& kanaly su lokalne (na jednom serveri)
+ kanaly su bez modov
# kanaly su globalne
! kanaly su nove (od verzie 2.9) nekolidovatelne kanaly
mod | nazov | parametre | kanaly | popis |
---|---|---|---|---|
a | anonymous | - | & ! | vsetky spravy, prichody a odchody pouzivatelov, su zobrazene akoby pochadzali od pouzivatela "anonymous". Tento mod nie je mozne na !kanaloch zrusit a tieto kanaly nie su viditelne prikazmi WHO, WHOIS a NAMES. |
b | ban | maska | & # ! | pouzivatel vyhovujuci maske sa nesmie na kanal pripojit a ak na nom je, nesmie do neho posielat ziadne spravy |
e | exempt | maska | & # ! | na pouzivatela vyhovujuceho tejto maske neplati mod +b |
i | invite-only | - | & # ! | na kanal je mozne sa pripojit len pouzivatelovi, ktory bol na neho pozvany prikazom INVITE. Tento prikaz moze vykonat len operator kanala. |
I | Invite | maska | & # ! | na pouzivatela vyhovujuceho tejto maske neplati mod +i |
k | key | kluc | & # ! | na pripojenie sa na tento kanal je potrebne zadat kluc(heslo) v prikaze join |
l | limit | cislo | & # ! | cislo udava maximalny pocet ucastnikov na kanali |
m | moderated | - | & # ! | do kanala mozu pisat len +o (operatori) alebo +v (voice) pouzivatelia |
n | no outside msgs | - | & # ! | do kanala nesmu pisat pouzivatelia, ktori na nom nie su pripojeni |
o | op | nick | & # ! | dany nick je operatorom kanala a ma pravo menit mody kanala |
O | owner | nick | & ! | dany nick je vlastnikom kanala a ma pravo nastavit mody +a a +r. Tento mod nastavi iba server iba tvorcovi kanala pri jeho vytvoreni s vynimkou split modu. |
p | private | - | & # ! | kanal je privatny a nebude zobrazeny vo WHOIS na jeho ucastnikov. Zobrazeny bude iba osobam pripojenym na danom kanali, alebo prikazmi LIST, NAMES, TOPIC. |
q | quiet | - | & | kanal je tichy a ucastnici nebudu vidiet ziadne informacie o inych jeho ucastnikoch. Tento mod nastavuju len IRC servery. |
r | reop | - | & ! | ak kanal nema operatora, nahodny server v nahodnom case urobi operatorom niektorych ucastnikov kanala |
R | reoplist | maska | & # ! | ak kanal nema operatora, nahodny server v nahodnom case urobi operatorom ucastnikov kanala vyhovujucich maske |
s | secret | - | & # ! | kanal je tajny a nebude zobrazeny prikazmi LIST, NAMES, TOPIC ani WHOIS na jeho ucastnikov. Zobrazeny bude iba osobam pripojenym na danom kanali. |
t | topic protection | - | & # ! | iba operatori kanala maju pravo menit topic kanala |
v | voice | nick | & # ! | nick ma pravo hovorit do kanala aj ak je moderovany |
Tento problem bol rieseny viacerymi sposobmi, na IRCNet-e sa ujal (okrem ineho) takzvany Channel Delay (CD) mechanizmus: ak sa rozpadom siete (respektive odpojenim lubovolneho servera) znizi pocet operatorov na kanali na 0 (ludovo povedane, odidu vsetci opi), server si zapamata tento kanal a nedovoli po stanovenu dobu (standardne 30 minut) vytvorit tento kanal nanovo. (Standardny sposob, ako ziskat opa na kanali bez opa je znovuvytvorenie kanala - vsetci z neho odidu a ten, kto sa pripoji ako prvy, sa stane operatorom.) V pripade pokusu o vytvorenie kanala server zahlasi chybu 437: channel is locked.
Split-mod je dalsi sposob na zamedzenie kolizii kanalov implementovany na IRCNet serveroch a uz predtym bol pouzivany na inych sietach: server neopuje automaticky prvu osobu pripojenu na kanal, pokial je na sieti menej ako prednastavene mnozstvo pouzivatelov a serverov (pripadne aj kanalov).
Autor IRC demona vo verzii 2.9 pridal nove !kanaly ktore zamedzuju koliziam inym sposobom.
Na + a & kanaloch kolizie z principu nie su mozne.