Zacznę od początków.

IRC - program został napisany w pierwotnej wersji przez 
    Fina Jarkko Oikarinena w 1988 roku. Opiera się on na 
    typowej dla Unixa i Internetu strukturze klient-serwer. 
    Czyli:
    - gdzieś w świecie stoi sobie komputer podłączony do 
      Internetu, na którym pracuje program serwera IRC : 
      ircd. Do tego serwera podłączają się użytkownicy, 
      korzystając z programu klienta. 
      Gdy jeden z użytkowników wyśle jakąs informację 
      do serwera, ten ją klasyfikuje i w zależności od 
      jej rodzaju rozsyła ją do innych użytkowników.
    - ponieważ jeden komputer to najczęściej za mało, 
      został wykorzystany pomysł połączenia ze sobą dwóch 
      i więcej serwerów. Część użytkowników łączy się 
      z jednym serwerem, część z drugim. Serwery przekazują 
      sobie konieczne informacje. Struktura takiej
      sieci wygląda mniej więcej tak:



    Teoretycznie nie istnieje żadne ogranicznie z łączeniu 
    serwerów. Zostały jednak wprowadzone pewne ograniczenia 
    dla użytkowników.
    Np.
        - Każdy użytkownik powinien używać serwera najbliżej 
          jego lokalizacji. W Polsce ma to taki skutek, 
          że użytkownicy z zagranicy nie mogą uzywać 
          polskich serwerów.
        - ze względu naograniczoną moc komputerów 
          ograniczono ilość użytkowników jacy mogą 
          łączyć się z jednym serwerem.
        - użytkownicy z niektórych rejonów, czy też 
          czasami firm, korzystają z IRC na specjalnych 
          prawach , zobacz problemy.

    Rozpatrzmy teraz strukturę większej ilości serwerów:          
      


 Jak widać, prawie wszystkie połączenia zbiegają się 
 w serwerze nr 4. Serwer taki pełni rolę "przywódczą", 
 tzn pozostałe serwery mają połączenia tylko z nim 
 i z nim się komunikują, a on przekazuje
 te informacje pozostałym . Serwer taki nazywany jest 
 hub'em. Jest to analogiczna struktura jak sieci 
 komputerowej opartej na skrętce (gwiazda).  
 Z kolei serwer nr 2 pełni rolę huba dla serwera nr 1.
 
 Sytuacja, w której jeden z serwerów rozłączy się 
 z innym nazywana jest splitem. Powstaje wówczas 
 rozbieżność w informacjach posiadanych przez inne 
 serwery czyli desynch. Podczas ponownego łączenia się 
 serwerów informacje te są wyrównywane, wówczas można 
 obserwować masowe zmiany na kanale powodowane przez 
 jeden z serwerów.
 
 Myślę, że na początek to wystarczy, znajdziesz tu jeszcze 
 maleńki słowniczek podstawowych haseł. Część z nich już 
 tutaj wyjaśniłem, ale nie zaszkodzi jeszcze raz przeczytać.

Autor: jimi@irc.pl

Krzysztof Pułapa <jimi@irc.pl>