Jednoznacne identifikatory pouzivatelov a serverov
Tieto identifikatory sa prvy raz objavili v IRC serveri
verzie 2.11. Co znamenaju?
Jednoznacny identifikator - ID
(Unique Identifier)
Takmer vsetky jednotky (klienti, servery) na IRC sieti maju svoje
unikatne identifikatory (ID), zlozene zo znakov A-Z a 0-9.
Jednoznacny identifikator servera - SID
(Server Unique Identifier)
IRC servery verzie 2.11 maju 4 znaky dlhe identifikatory zacinajuce cislicou.
Tieto identifikatory sa na sieti IRCnet skladaju z 3-ciselneho kodu krajiny
podla standardu ISO3166 a 1 znaku identifikujuceho server v ramci krajiny
a prideleneho koordinatorom pre danu krajinu.
Servery verzie 2.10 maju vygenerovane nahodne identifikatory tvaru $XYZ,
dlhe tiez 4 znaky.
Jednoznacny identifikator klienta - CID
(Client Unique Identifier)
IRC servery verzie 2.11 prideluju kazdemu pripojenemu klientovi identifikator
jednoznacny v ramci daneho servera. identifikatory su pridelovane sekvencne
(AAAAA - 99999) a ten isty klient dostane pri kazdom pripojeni iny CID. CID
na serveroch nepretrvavaju, ked je klient od IRC odpojeny.
Jednoznacny identifikator pouzivatela - UID
(User Unique Identifier)
SID a CID davaju dohromady UID. Kedze SID je jednoznacny v ramci IRC siete
a CID je jednoznacny v ramci IRC servera, kazdy pouzivatel ma svoj vlastny
identifikator jednoznacny v ramci celej IRC siete.
Co s nimi?
Komunikacia.
IRC servery v komunikacii medzi sebou pouzivaju iba UID klientov, nie ich
nicky. Na druhej strane, pouzivatelia mozu pouzivat IBA nicky, nie UID.
Servery vsak prekladaju nicky na UID a naspat, preto spravy vzdy pridu tomu
pouzivatelovi, ktoremu boli urcene, aj ked si prijemca zmeni nick, kym bude
sprava prenasana IRC sietou.
Kolizie.
V pripade, ze dojde ku kolizii nickov (na sieti sa objavia dvaja pouzivatelia
s rovnakym nickom), IRC server, ktory tuto koliziu detekuje, zariadi, aby bol
obom klientom zmeneny nickname na ich UID. V pripade inych (starsich) verzii
IRC serverov boli v tomto pripade obaja pouzivatelia odpojeni zo siete
(server KILL). Podmienka na zmenu nickov na UID v pripade kolizie je, ze
vsetky servery po ceste od jedneho pouzivatela k druhemu musia byt verzie
2.11. Ak tato podmienka nie je splnena, server odpoji oboch pouzivatelov.
Nicky zacinajuce cislom.
Pouzivatel si nemoze zvolit nick zacinajuci cislom. Moze si vsak zmenit nick na
rovnaky ako je jeho UID, a to prikazom "NICK 0". Kedze UID je
jednoznacny, s tymto nickom nemoze nikto nikoho vykolidovat. Rovnakym sposobom
moze pouzivatel pocas pripajania na IRC server tento poziadat, aby mu dal nick
rovnaky, ako je jeho UID. Moznost automatickeho pridelenia nicku pri
pripojeni sa na IRC server vsak moze byt spravcom servera z bezpecnostnych
dovodov zakazana, a na slovenskych serveroch zakazana bude.