1. Reti di calcolatori e Internet
Parlare di reti di calcolatori significa spostarsi dal dominio dell’informatica a quello della disciplina che nasce dall’incontro dell’informatica con le telecomunicazioni, la telematica, che studia le reti di calcolatori e le loro applicazioni.
Quando si parla di reti il pensiero va di solito diretto a Internet e si immaginano grandi reti estese a livello planetario.
In realtà, una rete informatica è un insieme di due o più calcolatori e dispositivi che vengono collegati con l’obiettivo di comunicare e di condividere dati e risorse, sia risorse hardware, come per esempio un disco, sia risorse software, come programmi di calcolo [1] . I singoli elementi della rete sono detti nodi. In termini matematici la rete di calcolatori, come anticipato, è un grafo non orientato, in quanto possiamo convenire che il collegamento tra due nodi sia non orientato, pur rispettando i reciproci ruoli: per esempi, un calcolatore collegato a un disco si servirà in maniera attiva del disco per memorizzare dati e li recupererà all’occorrenza, il disco avrà una funzione passiva rispetto alle richieste del calcolatore.
Dalla definizione si arguisce quindi che, quando si parla di reti, non ci si riferisce necessariamente a grandi insiemi di calcolatori anche molto distanti tra loro (le cosiddette reti geografiche), ma si è in presenza di una rete anche nel caso minimale in cui si connettono tra di loro due sole macchine [2] . Né tantomeno c’è bisogno di scomodare Internet: un’azienda può benissimo avere una rete tra le proprie macchine, senza necessariamente collegarsi a Internet [3] .
In base al loro raggio d’azione, le reti possono essere classificate in reti personali, locali, metropolitane, geografiche, globali [4] .
Quando si connettono due nodi che appartengono a due reti diverse, si determina la nascita di un’unica rete, che è estesa come l’unione delle due reti originarie. È attraverso questo meccanismo di internetworking che, a partire dalla fine degli anni Sessanta, si è giunti alla progressiva costituzione di Internet, una rete di reti di che è comunemente considerata la Rete per eccellenza. Ma la ragion d’essere di Internet sono le reti, che le preesistono e che si connettono tra di loro per definire uno spazio di comunicazione globale, quell’inviluppo di reti che poi noi chiamiamo Internet.
Volendo specificare meglio la definizione di rete, con un dettaglio che ci permetterà poi di agganciare al discorso sulle reti di calcolatori quello di reti di persone, le reti si possono vedere come un insieme di: (1) dispositivi (calcolatori, ma anche stampanti, terminali, eccetera); (2) connessioni (canali di comunicazione come il doppino telefonico, la fibra ottica, i collegamenti satellitari, le dorsali oceaniche per i collegamenti transcontinentali); (3) utenti; (4) software (programmi per la gestione delle comunicazioni, come per esempio quelli per la posta elettronica); (5) protocolli (regole di funzionamento quali FTP o HTTP).
Dei primi due elementi si è già detto. Ma essi descrivono le reti solo dal punto di vista architetturale. Perché le reti prendano vita sono necessari da una parte gli utenti, dall’altra i programmi, cioè quei codici che veicolano e gestiscono i messaggi degli utenti [5] . Per esempio, nella classica operazione di visita di un sito web, un utente dovrà usare uno specifico programma (il browser) per inviare a un altro programma (il server web) ospitato in un certo nodo della Rete un indirizzo digitato nella barra degli indirizzi o attivato attraverso un link; da parte sua, il server per tutta risposta invierà al browser un file html contenente la descrizione di una cosiddetta pagina web, eventualmente corredata da dati ancillari, quali per esempio immagini [6] .
Il quinto elemento, il meno facile da immaginare per l’Utente Medio, è quello dei protocolli, cioè quelle norme e convenzioni che stabiliscono i formati che possono assumere i messaggi e le modalità di colloquio tra i programmi che se li scambiano. I protocolli, quindi, regolano l’invio e la ricezione delle informazioni in rete, consentendo alla comunicazione di avvenire in maniera regolata ed evitando il caos che potrebbe nascere per esempio su una rete come Internet, la cui penetrazione è tale per cui è usata ormai da una persona su due al mondo e dove una persona su cinque ha fatto acquisti online negli ultimi 30 giorni [7] . L’importanza dei protocolli è dunque capitale per il (buon) funzionamento delle reti, ma sfugge agli utenti in quanto, salvo in rari momenti e per aspetti superficiali (per esempio, uso degli indirizzi web ben formati), non sono gli utenti che devono tener conto delle norme di protocollo, quanto piuttosto i programmi che per conto degli utenti dialogano su rete.
Le reti telematiche hanno in sostanza due tipi di funzione: (1) consentono la comunicazione fra più nodi / utenti e (2) permettono la condivisione di risorse.
Dal punto di vista di una scuola o di una università, avere una propria rete rende praticabili varie opzioni didattiche [8] :
(1) si può attrezzare un laboratorio con macchine degli studenti collegate tra loro e a quella del docente: in un ambiente di rete è possibile (i) la comunicazione, (ii) la condivisione di materiali tramite memoria condivisa, (iii) il salvataggio su un disco condiviso, in modo che i materiali si possano conservare e riusare in lezioni successive, (iv) l’uso di software installato su un unico nodo, (v) la proiezione delle proprie schermate da parte del docente sullo schermo di uno studente, di tutta la classe, di gruppi selezionati al bisogno o su telo di proiezione, (vi) la visualizzazione da parte del docente della schermata di uno studente sul proprio monitor, con eventuale proiezione su telo per la condivisione con il resto della classe di situazioni critiche o esemplari, (vii) la presa di controllo remota della macchina di uno studente da parte del docente, per intervenire a risolvere situazioni problematiche o semplicemente per mostrare come procedere in particolari frangenti;
(2) si possono condividere risorse hardware e software, come appena visto per la rete di laboratorio, su tutta la rete di un’istituzione scolastica, per favorire: (i) la condivisione di risorse di hardware, per esempio dischi soggetti a backup periodico automatico gestito dal personale tecnico o plotter per la stampa di disegni tecnici, (ii) la centralizzazione di codici di calcolo particolarmente pesanti dal punto di vista dell’occupazione di memoria, del tempo di elaborazione o della manutenzione, mantenuti su un unico nodo dedicato, (iii) la condivisione di documentazione, (iv) la promozione di lavoro cooperativo;
(3) i possono realizzare scambi di informazioni tramite servizi di comunicazione asincrona come la posta elettronica o i forum;
(4) si possono attivare piattaforme per l’e-learning fruibili su rete locale [9] .
Da un punto di vista pedagogico le evidenze principali sono quelle legate alle opportunità offerte dal lavoro cooperativo, dall’efficacia dell’applicazione immediata in laboratorio degli esempi proposti dal docente, dalla ricchezza di materiali che possono essere resi disponibili [10] . In particolare, vogliamo sottolineare un passaggio del precedente elenco, quello riguardante la proiezione della schermata del computer di uno studente, in maniera che sia visibile da tutta la classe: nelle lezioni laboratoriali di informatica, tanto per fare un esempio, un passaggio del genere è di grande aiuto per arricchire le spiegazioni teoriche con esempi negativi che mostrati “a freddo” sarebbero di scarso interesse e che, presi “in situazione”, stimolano molto di più gli...