La rete delle reti
Internet è sostanzialmente la “rete delle reti”, cioè un insieme di reti di computer sparse in tutto il mondo e collegate tra loro, a cui possono accedere migliaia di utenti per scambiare tra loro informazioni binarie di vario tipo a definizione. Tecnicamente la definizione più corretta di Internet è forse quella di una federazione o un insieme di reti in grado di comunicare utilizzando il set di protocolli TCP/IP” .Al di là del tentativo di definirla, per descrivere Internet sono state usate varie analogie; la più frequente è quella delle reti telefoniche locali o nazionali che nel loro insieme formano una immensa rete internazionale, della quale molti possiedono una parte, senza che nessuno possa possederla tutta; infatti si dice che Internet non è di nessuno, anche se – perché il tutto funzioni – tutti devono tenere in efficienza la parte di loro proprietà.
Non mancano naturalmente analogie più fantasiose, tra cui quella della scuola di McLuhan che vede Internet come “prolungamento” all’esterno del nostro cervello (così come la televisione era il prolungamento all’esterno della nostra vista) o quella addirittura fantascientifica secondo cui Internet sarebbe un “cervello collettivo”.
Negli anni ’60, di fronte al successo scientifico rappresentato dal primo Sputnik sovietico (messo in orbita il 4 ottobre 1957) gli Usa da una parte lanciarono un programma spaziale che doveva portare l’uomo sulla luna, mentre dall’altra, a livello militare, predisposero un piano di difesa da un eventuale attacco atomico da parte dell’Urss, nell’ambito della cosiddetta Guerra Fredda.
Fu così che il Pentagono creò A.R.P.A., un’agenzia per progetti scientifici a livello avanzato a scopi militari. Uno di questi progetti, presentato da Paul Baran nel 1962, mirava a creare un sistema di comunicazioni in grado di sopravvivere ad un attacco nucleare ed era basato sul sistema della trasmissione mediante commutazione di pacchetto (packet switching).
Per raggiungere questo obiettivo era necessario che il sistema di comunicazione non avesse un punto centrale di controllo (no central authority), colpire il quale avrebbe significato mettere fuori uso l’intero sistema, ma avesse una struttura che garantisse le comunicazioni anche se parte dei collegamenti fossero stati distrutti. Bisognava che una comunicazione potesse seguire percorsi diversi in alternativa a quelli eventualmente distrutti.
Nel 1969 Vinton Cerf creò Arpanet, collegando al nodo dell’Università di Los Angeles le tre Università americani di Santa Barbara (California), di Stanford e dell’Università dello Utah. Questo significò il passaggio dalle cosiddette LAN ad una WAN fino all’attuale dimensione mondiale. Uscita dal controllo militare, Arpanet, infatti, ebbe come coordinatore la National Science Foundation, prendendo il nome di NSFN alla quale cominciarono a collegarsi reti regionali e locali, e successivamente internazionali.
Riteniamo inutile dare qui dei dati sull’attuale diffusione di Internet nel mondo, o in Italia, anche perché sono in rapida crescita e quindi comunque inattendibili. Forse ci preoccupa più quanto abbiamo letto recentemente relativamente ad una situazione della rete vicina alla saturazione, tanto che qualcuno parla di una tariffazione di Internet per limitarne l’uso o addirittura di una Internet 2 a pagamento, nonché quanto proposto a titolo di bit tax.
Come funziona internet?
Forse il modo più semplice per spiegare il funzionamento di Internet è quello di seguire passo passo una comunicazione, cioè il passaggio di un’informazione da un computer di origine (o client) ad un computer di destinazione (server). Va infatti notato che, anche se un computer può comunicare con diversi altri in rapida successione, di fatto questa comunicazione avviene sempre tra due computer (client/server) di cui il client è l’emittente del messaggio e il server è il suo ricevente, o computer remoto.
La parola Internet, prima ancora di indicare una electronic highway (autostrada elettronica) è anzitutto una espressione inglese formata da due parole intere net (rete), con cui si indica un collegamento tra due reti (di computer) attraverso una gateway (via d’accesso): è questo collegamento che permette a qualsiasi computer di una rete di comunicare con un qualsiasi altro computer di un’altra rete.
Si capisce meglio allora quale sia la potenzialità comunicativa di Internet se la rete, come abbiamo già detto, è un’immensa ragnatela fondata da migliaia di reti di computer sparse in tutto il mondo e tutte collegate tra loro, questo significa che col nostro computer, connesso ad una delle reti, possiamo in teoria comunicare con tutti i milioni di computer che formano la “rete delle reti” o che sono a queste connessi.
Accesso a Internet
Va subito chiarito che normalmente l’utente privato non ha il computer fisicamente collegato alla rete Internet, ma che deve accedervi attraverso il computer di un access o service provider. Per connetterci a Internet dobbiamo anzitutto collegare, con un modem, il nostro computer ad una linea telefonica che, a sua volta ci collega, sempre con un modem, al computer del provider. Naturalmente il provider presso cui chiediamo l’accesso a Internet per poter sostenere le richieste di più clienti deve possedere più modem che a loro volta devono essere ben più potenti del nostro come capacità di trasmissione. La bontà di un provider si misura infatti anche dalla velocità con cui la sua attrezzatura ci permette di ottenere l’accesso a Internet.
I modem del provider sono a loro volta collegati ad un grosso computer che tecnicamente si chiama host (ospite) e che fa la funzione di server rispetto al computer del cliente (client). È importante tenere presente che l’host è fisicamente parte di Internet, cioè è un nodo di una delle tante reti che compongono la “rete delle reti”.
In questo modo anche il computer del cliente, finché dura la connessione con l’host del provider, viene ad essere fisicamente parte della rete; può quindi usufruire di tutti i servizi che Internet è in grado di offrire, dalla posta elettronica alla ricerca sui cosiddetti motori di ricerca, fino naturalmente alla consultazione delle pagine Web.
Abbiamo già detto che per connetterci a Internet bisogna anzitutto collegare il proprio computer alla normale linea telefonica con un apparecchio che si chiama modem. Il termine modem deriva dalla contrazione di due parole inglesi (MODular e DEModulator), che servono ad indicare due tipi di operazioni:
MODulate, trasformazione degli impulsi digitali del computer in segnali analogici, cioè suoni trasmissibili da una normale linea telefonica;
DEModulate, cioè, all’arrivo, l’operazione contraria di trasformazione di suoni (o segnali analogici) in impulsi digitali leggibili da un computer.
L’unità di misura della velocità di trasmissione di un modem è chiamata bps (bit per second, o bit al secondo) e dal loro numero dipenderà la velocità della trasmissione dei dati. Oggi la misura standard di un normale modem è 33.600 bps.
Seguendo lo schema con cui ci siamo proposti di illustrare il funzionamento di Internet, dal nostro computer chiediamo via telefono (e modem) ad un provider di connetterci alla rete Internet. È abbastanza evidente che, per evitare bollette telefoniche con cifre astronomiche, conviene che il telefono del provider sia dentro la rete urbana, o comunque che in essa abbia un nodo di collegamento. Importante è infatti tenere presente che quando l’utente si collega ad essa o dall’ufficio via telefono utilizza la normale rete telefonica per il tratto tra il proprio modem e il modem del provider pagando la relativa tariffa, che naturalmente varia a secondo che la telefonata sia urbana o interurbana.
Provider è la semplificazione di un acronimo IAP che in inglese sta per Internet Access Provider (o fornitore di accessi a Internet), ossia qualcuno che, con un contratto di abbonamento, ci dà la possibilità di collegarci alla rete, essendo egli in possesso di un computer permanentemente funzionante che fa fisicamente parte della rete stessa (cioè di un sito Internet). Oggi, forse più propriamente, si parla di ISP (Internet Service Provider) che identifica chi oltre alla mera connessione offre altri servizi all’utente, tra cui le pagine Web. Il provider ha sulla rete Internet un proprio computer a cui l’utente si collega. Tale computer si chiama host (in inglese host chi ospita distinto da guest che invece è chi viene ospitato).
Tecnicamente, mentre il collegamento fra un utente e un host è un collegamento diretto su linea commutata, cioè un normale collegamento telefonico, sulla rete Internet la trasmissione dei dati avviene ad una velocità non compatibile con i normali modem (in genere 64.000 bps). Il provider deve quindi avere una attrezzatura in grado di ridurre la velocità di trasmissione dei dati per renderla compatibile con quella del modello posseduto dall’utente.
C’è qui da ribadire che, una volta attivata la connessione tra il computer dell’utente e l’host del provider anche il computer dell’utente – limitatamente alla durata della connessione – fa fisicamente parte della rete Internet ed è quindi in grado di comunicare, almeno potenzialmente, con tutti gli altri computer ad essa collegati in tutto il mondo, diventando eventualmente a sua volta server di qualche altro utente.
Protocollo
Un costrutto mastodontico
Internet è una rete mondiale formata da milioni di computer, che tra loro possono essere molto diversi e funzionare con differenti sistemi operativi. C’è quindi da porsi non solo il problema di come avvenga la trasmissione dei dati nella rete, ma anche della loro intelligibilità; cioè di come fa un computer a decifrare un messaggio scritto con un computer ed un programma di scrittura completamente diversi.
Va allora chiarito che in Internet due computer connessi possono comunicare tra loro solo utilizzando lo stesso protocollo, intendendo per protocollo l’insieme delle regole che ne permettono la comunicazione: si tratta in pratica di un insieme di convenzioni che definiscono un linguaggio comune, il quale a sua volta rende possibile la comunicazione fra computer dotati di sistemi operativi diversi.
Quando si manda o si cerca una informazione via Internet, è evidentemente indispensabile che il destinatario sia chiaramente individuato da un preciso indirizzo, altrimenti la comunicazione rischia di perdersi nella rete. Quindi due computer per comunicare tra loro tramite Internet hanno bisogno almeno di:
- un indirizzo che li individui con precisione assoluta, cioè di un IP address;
- un protocollo, cioè un linguaggio comprensibile da entrambi.
Nella rete Internet incontreremo almeno due tipi di indirizzi:
- E-mail, cioè gli indirizzi per la posta elettronica
- Url, cioè un indirizzo che si usa per gli altri protocolli di comunicazione gestiti dal browser
cioè da un programma di gestione di servizi Internet. L’Url permette di arrivare con sicurezza al server, cioè al computer remoto presso cui l’oggetto da noi cercato si trova. A questo punto servono naturalmente le informazioni normali per cercare un oggetto nel computer di un utente, cioè la directory, le eventuali sottodirectory e il file che lo contiene.
Il messaggio di posta elettronica finisce in una casella all’interno del server del provider dove risiede l’indirizzo di destinazione. Il messaggio rimarrà nel server finché l’utente non si collegherà alla rete e scaricherà nel proprio computer tutti i messaggi arrivati alla sua mailbox (cassetta delle lettere). Se l’utente è collegato, potrebbe aver attivato un programma che ad intervalli regolari controlla l’arrivo di nuova posta segnalando con un avviso sonoro eventuali nuovi messaggi arrivati.