Applicazioni

IRC

Mario Sebastiani
 

Cosa è IRC

Tra i molti servizi disponibili su Internet, ne esiste uno sicuramente affascinante: l'Internet Relay Chat, detto IRC. Tra l'altro, IRC è uno dei servizi più utilizzati sin dagli albori di Internet, quando i collegamenti erano lenti e non esisteva ancora il Web.
Cosa consente IRC? E' semplice: permette di entrare in comunicazione in tempo reale con altre persone che si trovano nel medesimo momento nei posti più disparati del pianeta.
Come servizio non è molto dispendioso in termini di risorse; per esempio, non occupa molta banda passante a differenza di quanto fa il Web con tutte le ultime "diavolerie" (immagini, suoni, canali push e chi più ne ha più ne metta); né costringe ad avere un computer dell'ultimissima generazione per essere fruito correttamente (il paragone con il Web è scontato).
La comunicazione con le altre persone collegate ad IRC avviene prevalentemente tramite l'invio di messaggi di testo. Ultimamente, accanto al servizio "standard testo", si stanno affiancando anche servizi IRC in voce e addirittura in video (realizzando così una sorta di videoconferenza). Lasciamo da parte le ultime evoluzioni e vediamo in maniera un po' più approfondita come funziona IRC.

Come funziona IRC

Tracciando un semplice schema, tentiamo di dare una spiegazione basilare di come funziona IRC dal punto di vista fisico.

+------+
| IRC  |--------+
|client|        |
+------+        |
                |
        +------------+
        |    IRC     |
        |            |     +------+
        |   SERVER   |-----| IRC  |
        |            |     |client|                      +--------+
        |        |     +------+               +------|  IRC   |
        +------------+                            |      | client |
              |       |                               |      +--------+
              |       |                    +------------+
+------+      |       |                    |   IRC      |      +---------+
| IRC  |------+       +--------------------|  SERVER    |------|   IRC   |
|client|                                   |            |      |  client |
+------+                                   +------------+      +---------+

Esistono quindi i Server IRC che consentono un certo numero di connessioni a computer dotati di un particolare software detto client IRC . Ovviamente i collegamenti sono in genere effettuati tramite Internet.

Le connessioni tra i vari Server IRC generano le cosiddette "nets", ossia le Reti IRC. Agli albori di Internet, i computer in rete erano relativamente pochi; ancor meno erano quelli che offrivano i servizi IRC. Pertanto, tutti i server IRC sparsi nel mondo erano tutti collegati tra loro: si aveva quindi un'unica rete IRC.
Successivamente i server si sono rapidamente moltiplicati e anche i Server IRC sono cresciuti di numero tanto che si è giunti al punto di non riuscire più a gestire in modo efficiente un'unica rete IRC: si è quindi avuta la prima scissione in 2 reti IRC (EfNet, dal lato americano, e IRCNet dal lato europeo). Queste due sono forse le più conosciute e frequentate, ma se ne sono affiancate anche altre minori (UnderNet, DalNet, SysopNet, WebNet).

Per collegarsi ad un Server IRC si deve utilizzare un apposito programma: il client IRC. Ne esistono moltissimi per tutti i sistemi operativi. Per il nostro amato OS/2 possiamo citare: OpenChat/2, EzIRC, PmBitchX, Internet Adventure e altri.
Una volta installato e configurato il client IRC si è pronti per collegarsi ad una delle reti IRC.
Il primo piccolo problema da risolvere è, in genere, proprio questo: come mi collego, ad esempio, alla rete EfNet? O il suo esatto opposto: il server "irc.ionet.com" a quale Rete IRC è collegato?
Normalmente, insieme ai client IRC viene distribuito un elenco dei Server IRC suddiviso per Reti IRC. Ma, come tutti ben sappiamo, Internet cresce e si rinnova con ritmi velocissimi quindi non sempre questi elenchi sono aggiornati. Suggerisco, in caso di bisogno, di effettuare una ricerca sul WEB: ci sono moltissime pagine che contengono degli elenchi aggiornati dei Server IRC e talvolta anche dei loro canali. Oppure potete contattare via e-mail qualcuno che già usa IRC. Il mio indirizzo e-mail è a disposizione :-)

Una volta connessi al Server IRC prescelto, ci troveremo davanti il secondo piccolo problema: cosa faccio ?

Abbiamo detto in precedenza che lo scopo di IRC è quello di mettere in contatto immediato tutte le persone che sono collegate in uno specifico momento ad una Rete IRC. Questo obiettivo è realizzato tramite i canali IRC, una sorta di stanze virtuali che ospitano delle persone che chiacchierano tra loro; in questo modo si partecipa a delle discussioni pubbliche. Oppure possiamo scegliere di parlare privatamente "a quattr'occhi" con un altro utente di IRC, a patto di conoscerne il "nick", ossia il soprannome o pseudonimo che ogni utente IRC sceglie per essere rappresentato e riconosciuto in IRC.
I canali sono identificati dal loro nome, che è preceduto dal segno "#". Inoltre, per ogni canale è generalmente definito il "topic", ossia l'argomento principale di discussione di quel canale. In base a questi due elementi (nome del canale e suo argomento principale) possiamo effettuare la scelta di quale canale o quali canali visitare.
Non tutti i canali consentono l'accesso libero a chiunque: ne esistono anche di riservati o privati in cui l'accesso è consentito solo dietro invito di un operatore del canale stesso o tramite una parola d'ordine.


Qualunque sia il nostro client IRC, ci sarà una zona dove poter digitare il testo dei nostri messaggi o i comandi che vogliamo impartire.
I comandi sono sempre preceduti da "/". Il primo comando utile è /join #nome_canale che ci permette di entrare in un canale.
Ecco un breve elenco di altri comandi utili:
  • /who #nome_canale Ritorna alcune informazioni sugli occupanti di #nome_canale
  • /ping #nome_canale Ritorna il ritardo di comunicazione tra voi e gli altri utenti del #nome_canale
  • /ping nick Ritorna il ritardo di comunicazione tra voi e nick
  • /nick new_nick Permette di cambiare il vostro attuale nick in new_nick
  • /msg nick Invia un messaggio privato a nick

Digitando il testo del nostro messaggio (ad esempio: Ciao) e premendo invio, otteniamo, dal punto di vista logico, l'invio del nostro messaggio al Server IRC che si occupa di distribuirlo a tutti gli utenti dello stesso canale che sono a lui collegati e agli altri Server IRC che fanno parte della stessa Rete IRC (i quali a loro volta distribuiranno il messaggio a tutti gli utenti collegati al nostro stesso canale). Praticamente, otterremo in risposta sul canale: <nostro_nick> Ciao.

Quando inviamo un messaggio sul canale diretto ad un particolare utente, è buona norma far precedere il messaggio dal nick del destinatario (esempio: "Pippo_2: ma sei proprio sicuro?" ).


Breve approfondimento tecnico

I Server IRC mettono a disposizione i loro servizi su delle porte TCP/IP. In genere la più usata è la porta 6667 ma molti amministratori del servizio mettono spesso a disposizione degli utenti anche le porte 6666 e 6668; talvolta addirittura dalla 6661 alla 6669. Chiaramente per ogni porta è fissato un numero massimo di utenti collegati contemporaneamente, quindi può capitare di vedersi rifiutata la connessione su una porta perché troppo trafficata.
Quanti più Server IRC sono presenti in una Rete IRC, tanto più crescono i tempi di comunicazione: infatti ogni messaggio scritto da un qualsiasi utente collegato alla Rete IRC deve raggiungere tutti i server e essere inoltrato a tutti gli utenti collegati allo stesso canale del mittente. Considerando il carattere planetario di Internet, ci si rende subito conto come queste comunicazioni possano richiedere dei tempi che partono dall'ordine dei 2-3 secondi per le comunicazioni tra Server IRC vicini (dal punto di vista dei collegamenti Internet) e arrivano fino a qualche minuto per le comunicazioni tra Server IRC distanti (sia dal punto di vista dei collegamenti Internet, sia dal punto di vista geografico). Il ritardo con cui i messaggi vengono "distribuiti" nella Rete IRC è definito LAG.

Un problema che affligge saltuariamentele reti IRC è quello denominato Netsplit, ossia una interruzione temporanea dei collegamenti che scinde la Rete IRC principale in due o più sottoreti. Quindi, durante un Netsplit, gli utenti non saranno più in grado di colloquiare con tutti gli altri utenti della Rete IRC ma solo con quegli utenti collegati alla stessa sottorete. Generalmente la fase di Netsplit dura pochi secondi, ma non sempre la sua soluzione è immediata.


Semplici regole di Netiquette ad uso degli utenti di IRC

  • Una volta entrati in un canale è sicuramente buona regola di educazione (come d'altronde nella vita reale) salutare i presenti.
  • Attenzione all'uso corretto delle MAIUSCOLE/minuscole: in IRC (e in Internet in generale) l'uso delle MAIUSCOLE indica che il mittente del messaggio sta "urlando"... sicuramente un atteggiamento poco gradito dagli altri utenti.
  • Una volta entrati in un canale, conviene aspettare qualche momento e leggere i messaggi che si scambiano gli altri prima di buttarsi a capofitto nella discussione. Si evita così di fraintendere l'argomento e di parlare a sproposito.
  • Evitare per quanto possibile le ripetizioni; inoltre si dovrebbe cercare di limitare l'uso di caratteri sopra al codice ASCII 127 perché non tutti i client (come ad esempio quelli Unix) sono in grado di visualizzarle correttamente. Per lo stesso motivo è buona regola scrivere le lettere accentate con l'apostrofo piuttosto che con il carattere accentato.


Considerazioni sull'uso di IRC


In questa sezione vorrei proporre degli spunti di riflessione sul corretto uso di IRC.
Innanzitutto IRC è uno strumento e quindi di per se non è né buono né cattivo: dipende dall'utente sfruttarlo adeguatamente.
In Italia, (credo sia un fattore culturale), spesso questo strumento è utilizzato in "modalità-stupido": per averne una riprova basta entrare in #italia (rete IRCNet). Qui si trovano quasi sempre degli ottimi esempi di come si possa utilizzare male IRC: uomini e donne che (talvolta molto) volgarmente cercano approcci, uomini che si fingono donne per non so quale motivo, bestemmiatori incalliti e stupidi allo stato puro. Una bella fetta di umanità, non c'è che dire !
Molte altre volte, invece, lo strumento IRC (e Internet in generale) è usato in maniera intelligente e costruttiva: lo dimostrano canali quali, ad esempio, #Openchat e #os2ita sulla rete EfNet (la pubblicità non è mai abbastanza ;-) ). Qui lo strumento è in genere utilizzato per lo scambio di informazioni e di aiuto, per migliorare e aumentare le proprie conoscenze. Ed è questo l'aspetto che io preferisco di Internet!

Uno dei vantaggi di queste "comunità" virtuali è che si possono facilmente incontrare persone che condividono i nostri stessi interessi: anche loro sono disposti a parlarne, discuterne sebbene si trovino anche a migliaia di chilometri di distanza da noi. A differenza dei newsgroup, la "chiacchierata" in chat ha il pregio dell'immediatezza del confronto, si rassomiglia molto di più alla "chiacchierata" effettuata nella vita reale. Inoltre cadono sicuramente molti pregiudizi in quanto (spesso) non si conosce né l'età, né il sesso, né la razza dei nostri interlocutori. Tante barriere comunicative vengono meno con questo medium.
E indubbiamente esistono degli svantaggi.
Non si ha una persona reale di fronte e probabilmente non la si incontrerà mai. Ecco perché forse, non si ha lo stesso senso di responsabilità che si ha con il vicino di casa. E' anche facile, una volta collegati, mascherare la propria identità fingendo di essere qualcun altro. Le persone poco gentili possono fingere di esserlo e viceversa. Alcuni cercheranno di ingannarvi in comunicazioni sociali o economiche per le quali è possibile non sentirsi preparati. E' importante conoscere e capire come utilizzare IRC per non essere sorpresi quando qualcuno pretende di essere quello che non è. Un altro svantaggio è quello delle diminuzione delle inibizioni. Talvolta può essere un vantaggio (pensiamo alle persone timide che in IRC riescono a trovare i tempi e il coraggio per parlare). In altri casi porta sicuramente all'esasperazione dei comportamenti: ad esempio, ci si trova facilmente a colloquiare con persone che sono più rudi rispetto ad un loro comportamento faccia a faccia: quando si è in rete, visto che non si ha la persona di fronte, non la si vedrà piangere se la si ferisce e nessuno potrà picchiarvi se riceve un insulto.
Altro limite della chiacchierata via IRC è che mancano totalmente i corollari tipici della conversazione reale (mimica facciale, gesti, intonazione della voce, ecc.). E' quindi indispensabile trasmettere in qualche modo questo tipo di informazioni e per questo scopo sono stati elaborati delle particolari sequenze di caratteri (denominate Smileys o Emoticons) o delle abbreviazioni di frasi d'uso comune. Di seguito un breve elenco di Smileys (per chi non lo sapesse, le "faccine" si interpretano chinando la testa verso sinistra o ruotando di 90° verso destra la faccina) e di seguito alcune abbreviazioni molto usate.

Smileys o Emoticons
Faccina Spiegazione
:-) Sorriso. Può anche indicare che si sta scherzando.
:-( Tristezza, depressione.
:-P Linguaccia
:-@ Sto urlando.
;-) Occhiolino
:-> Sogghigno malizioso. Usato anche per commenti sarcastici.
;-> Sogghigno malizioso: usato anche in modo ammiccante e per i doppi sensi.
:-o Ohhhhh...
O:-) Faccia angelica come in "Chi, io??" ( oppure: "Sono un angelo...")
:-D Sorriso a 32 denti, oppure: "Mi fai ridere!"


Abbreviazioni
Abbreviazione Spiegazione
brb be right back (torno subito)
bbl be back later (torno dopo)
np no problems (nessun problema)
lol laughing out loud (ridere molto forte)
re hi again (ciao di nuovo, sono qui di nuovo)
rotfl rolling on the floor laughing (rotolarsi sul pavimento dalle risate)
bbiaf be back in a flash (torno subito in un lampo)
imho in my humble opinion (a mio modesto parere)
j/k just kidding (solo uno scherzo)
wb welcome back (bentornato)
rtfm read the f**king manual (leggi il maledetto manuale)


A questo punto sappiamo già abbastanza per poter tentare qualche esperimento per l'accesso a IRC. Buon divertimento!





Piccolo Glossario


Ban - Esclusione permanente da un canale. Non è possibile rientrare nel canale finché il ban non sarà tolto.
Canali IRC (channels) - Le stanze virtuali dove gli utenti IRC si incontrano e parlano pubblicamente. Non dimenticate di venire a trovarci su #os2ita sulla rete EfNet.
CTCP - Client To Client Protocol, il protocollo di comunicazione utilizzato per alcuni dei comandi di IRC.
Client IRC - Un software che permette di collegarsi ad un Server IRC e di colloquiare con altri utenti. I client più evoluti permettono l'invio/ricezione di file (suoni, immagini, video, programmi, ecc.).
DCC - Direct Client Connection - Connessione diretta tra 2 client IRC, consente sia un colloquio privato diretto e riservato (infatti la comunicazione non passa tramite i Server IRC) sia l'invio/ricezione di file (immagini, suoni, testi, ecc.).
Kick - Espulsione momentanea da un canale. Probabilmente si è detto o fatto qualcosa di sconveniente agli occhi dell'operatore. E' possibile rientrare nel canale.
Operatori - Una sorta di "moderatori" del canale che principalmente si occupano di regolare l'andamento della discussione, stabilirne l'argomento, istruire ed aiutare gli utenti alle prime armi. Inoltre hanno il potere di cacciare momentaneamente (kick) o permanentemente (ban) gli indesiderati.
Server IRC - Un computer collegato permanentemente ad Internet che mette a disposizione degli utenti il servizio IRC.




Ringraziamenti


Vorrei ringraziare in particolar modo _6502_, la prima persona che ho incontrato nella mia esperienza di IRC. E' sempre stato gentile e paziente, e mi ha insegnato moltissime cose.
Un sentito ringraziamento va anche a tutti i conoscenti di #italia e #os2ita della rete EfNet.


[Pagina precedente] [Sommario] [Pagina successiva]