Storia dell’Informatica e del Calcolo Automatico: la storia di Internet Alessia Albanese Giuseppe Carotenuto Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. La storia di Internet: cosa vedremo... Internet la 'preistoria' Internet la 'storia’: Arpanet - la progenitrice di Internet Da Arpanet a Internet WWW: architettura, i protocolli e i linguaggi del Web Internet: verso il futuro Internet: un linguaggio comune TCP/IP (i protocolli) Internet: una rete di reti (Internet, Intranet, Extranet) Sicurezza e privacy La dimensione economica e sociale della rete I pionieri di Internet 2 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet la 'preistoria' 3 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: …. Premessa 4 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “preistoria” Premessa Lo sviluppo di una tecnologia e delle sue basi teoriche è difficile che abbia un andamento lineare riconducibile a un solo individuo o ad un unico progetto. Anche alla nascita di Internet hanno contribuito diverse idee e vari protagonisti. Tentiamo di individuare quali sono state le istanze che nel loro complesso costituiscono la 'preistoria' della rete. 5 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “preistoria” Il contesto è quello della 'guerra fredda' e della contesa tecnologica che ne derivò tra Stati Uniti e Unione Sovietica. Evento simbolo di questa contesa: messa in orbita dello Sputnik (primo satellite artificiale sovietico) nel 1957. Immagine del satellite Sputnik. Questo successo della tecnologia sovietica seminò nel campo occidentale, e negli USA, una profonda inquietudine. La supremazia tecnico-militare base dell'intero sistema ideologico americano era stata duramente scossa. 6 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “preistoria” - l’ARPA L'amministrazione USA concepì l'idea di creare un'agenzia per stimolare e finanziare la ricerca di base in settori con possibile ricaduta militare. McElroy, segretario alla Difesa, convinse il presidente Eisenhower a mettere tale agenzia alle dipendenze del Pentagono. Oltre a stimolare l'attività scientifica con finalità strategiche, essa avrebbe anche ridotto le tensioni tra le varie armi nella spartizione dei fondi dedicati a ricerca e sviluppo. Nel 1958 il Congresso approvò la costituzione e il finanziamento dell’ARPA Advanced Research Projects Agency, con sede nell'edificio del Pentagono a Washington. 7 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “preistoria” - l’ARPA L'ARPA indirizzò le sue attività nella ricerca aerospaziale, ma pochi mesi dopo tutti i programmi spaziali vennero trasferiti alla NASA. Per l’ARPA fu individuata come nuova area di sviluppo la “neonata scienza dei calcolatori”. Cronologia dei Direttori della ARPA/DARPA fino ad oggi Mr. Roy W. Johnson 1958-1959 Dr. Robert S. Cooper 1981-1985 MG Austin W. Betts 1959-1961 Dr. Robert C. Duncan 1986-1988 Dr. Jack P. Ruina 1961-1963 Dr. Raymond S. Colladay 1988-1989 Dr. Robert L. Sproull1963-1965 Dr. Craig I. Fields 1989-1990 Dr. Charles M. Herzfeld 1965-1967 Dr. Victor H. Reis 1990-1991 Dr. Eberhardt Rechtin 1967-1971 Dr. Gary L. Denman 1991-1995 Dr. Stephen J Lukasik 1971-1975 Mr. Larry Lynn 1995-1998 Dr. George H. Heilmeier 1975-1977 Dr. Frank L. Fernandez 1998-2001 Dr. Robert R. Fossum 1977-1981 Dr. Anthony J. Tether 2001-Present 8 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “preistoria” - l’ARPA Un impulso decisivo in questa direzione venne dal terzo direttore Jack Ruina che introdusse uno stile di lavoro molto informale e chiamò a lavorare con lui colleghi bravi ma lontani dagli schemi militari. Citiamo J.C.R. Licklider, detto Lick, uno dei personaggi più geniali e creativi della storia dell'informatica. Lick rimase molto poco all'ARPA. Ma il suo passaggio lasciò un segno così profondo da influenzare tutto lo sviluppo successivo di questa agenzia. Tra le tante eredità, l'idea di far interagire i computer in una rete fu raccolta da Bob Taylor, giovane e brillante scienziato chiamato dal successore di Lick, Ivan Sutherland, anche lui proveniente dal MIT. 9 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “preistoria” - la Rand Un altro dei centri legati alla ricerca militare, collocato questa volta sulla West Coast è la Rand Corporation. Azienda californiana nata dalla Douglas Aircraft e resasi autonoma nel dopoguerra per proseguire gli sforzi di ricerca applicata avviati nel corso del conflitto mondiale. Il settore aeronautico costituiva il dominio principale delle sue attività di ricerca e consulenza (gran parte dei suoi studi e ricerche erano commissionati dall'aviazione). Nel 1959 venne assunto un giovane ingegnere che aveva lavorato nel settore delle valvole per computer: Paul Baran 10 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “preistoria” - la Rand Nella neonata divisione informatica, si mise a lavorare sul seguente problema: come riuscire a garantire che il sistema di comando e controllo strategico dell'esercito rimanesse se non intatto almeno operativo in caso di attacco nucleare. Le reti di comunicazione tradizionali su cui si basava l'intero apparato di controllo militare erano estremamente vulnerabili. Due le conclusioni: la prima era che una rete sicura dovesse avere una configurazione decentralizzata e ridondante, in modo che esistessero più percorsi possibili lungo i quali far viaggiare un messaggio da un punto a un altro; la seconda, legata alla prima, era che il sistema di telecomunicazioni dovesse basarsi sulle nuove macchine di calcolo digitale, in grado di applicare sistemi di correzione degli errori e scelta dei canali di comunicazione. 11 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “preistoria” - la Rand Baran aveva elaborato un modello in cui: ciascun nodo fosse collegato ad almeno altri quattro nodi; nessun nodo avesse la funzione di concentratore, al contrario di quanto avveniva per la rete telefonica. In questo modo ogni nodo poteva continuare a lavorare, ricevendo, elaborando e trasmettendo informazioni, anche nel caso in cui alcuni fra i nodi vicini fossero stati danneggiati. L'assenza di un nodo centrale eliminava ogni possibile obiettivo strategico, la cui distruzione avrebbe compromesso il funzionamento dell'intera rete. 12 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “preistoria” - la Rand Baran ebbe anche un'altra intuizione geniale: piuttosto che inviare un messaggio da un nodo all'altro come un unico blocco di bit, era meglio dividerlo in parti separate, che potessero viaggiare attraverso vari percorsi verso la destinazione, dove sarebbero stati ricomposti. Convinto della bontà del suo progetto, intorno agli anni '60 iniziò a pubblicare vari articoli; ma le sue idee trovarono una decisa opposizione, soprattutto da parte di quella che avrebbe dovuto esserne la principale destinataria: la AT&T, monopolista delle telecomunicazioni. Dopo vari tentativi di convincere i tecnici del colosso industriale a prendere in esame il progetto, nel 1965 Baran si diede per vinto e passò a lavorare ad altri temi. 13 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “preistoria” - la Rand Paul Baran On Distributed Communications Networks 14 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet:la “preistoria”-National Physical Laboratory Contemporaneamente, partendo da premesse diverse, un fisico inglese Donald Davies che lavorava al National Physical Laboratory, era giunto a conclusioni simili a quelle di Baran. Contemporaneamente anche Leonard Kleinrock, del MIT (Massachussets Institute of Technology) scrive una tesi sulla teoria della commutazione a pacchetto (Packet Switching) Problema: creare una rete pubblica veloce ed efficiente da mettere a disposizione le capacità di elaborazione interattiva dei computer di seconda generazione anche a distanza, senza che le differenze di sistema operativo condizionassero la comunicazione. Soluzione (trovata da Davies): si basava sull'idea di suddividere i messaggi da inviare in blocchi uniformi. 15 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “preistoria”-National Physical Laboratory Un computer avrebbe potuto gestire l'invio e la ricezione di molti messaggi contemporaneamente, suddividendo il tempo di elaborazione per ciascun messaggio in ragione dei blocchi di dati. Devis denominò: tali parti di messaggio 'pacchetto' (packet), il sistema di comunicazione 'commutazione di pacchetto' (packet switching), alternativa alla 'commutazione di circuito' (su cui si basavano i sistemi telefonici tradizionali). Idee e intuizioni teoriche, elaborate in sedi diverse e indipendenti, confluirono pochi anni dopo nel progetto Arpanet, progenitrice di Internet. 16 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet la 'storia': Arpanet - la progenitrice di Internet 17 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “storia” - Arpanet Anche Robert Taylor giudicava assurda l'incomunicabilità reciproca che quelle possenti e costose macchine dimostravano. Possibile che non fosse possibile condividere risorse tanto costose? Si decise a sottoporre al direttore dell'agenzia, Charles Herzfeld, il finanziamento di un progetto volto a consentire la comunicazione e lo scambio di risorse tra i computer dei vari laboratori universitari finanziati dall'agenzia. Il progetto fu approvato e Taylor ebbe carta bianca: iniziò così la storia di Arpanet, la rete dell'ARPA. 18 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “storia” - Arpanet Taylor decise di chiamare a sovraintendere agli aspetti tecnici del progetto un giovane e geniale informatico che aveva conosciuto al MIT, Larry Roberts. Roberts accolse l'invito, e si mise subito al lavoro contattando i migliori colleghi disponibili sulla piazza, tra cui Frank Heart, massimo esperto di elaborazione in tempo reale. Purtroppo però per molti mesi il problema di progettare una rete abbastanza affidabile e veloce da permettere l'elaborazione interattiva a distanza rimase insoluto. 19 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “storia” - Arpanet Alla fine del 1967 Roberts partecipò ad una conferenza alla quale intervenne un collaboratore di Donald Davies, che illustrò il principio della commutazione di pacchetto, e fece riferimento ai lavori precedenti di Baran su questo tema: fu come trovare l'ago nel pagliaio. Nel giro di sei mesi Roberts elaborò le specifiche di progetto della rete, facendovi confluire tutte quelle idee che erano rimaste nell'aria per oltre un decennio. La rete dell'ARPA sarebbe stata una commutazione di pacchetto in tempo reale. rete a 20 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “storia” - Arpanet Per migliorarne l'efficienza e l'affidabilità, Roberts accolse nel suo progetto un’idea di Wesley Clark. IDEA: piuttosto che collegare direttamente i vari grandi computer, ogni nodo sarebbe stato gestito da un computer specializzato dedicato alla gestione del traffico al quale sarebbe stato connesso il computer che ospitava (host) i veri e propri servizi di elaborazione. Tale computer dedicato alla gestione del traffico viene battezzato Interface Message Processor, IMP. 21 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “storia” - Arpanet Obiettivo: Bob Taylor voleva aumentare la produttività e la qualità del lavoro scientifico nei centri finanziati dall'ARPA, permettendo ai ricercatori universitari di comunicare e di condividere le risorse informatiche, a quei tempi costosissime e di difficile manutenzione. Fase esecutiva del progetto Arpanet iniziò nel 1969 La realizzazione degli IMP (il vero cuore della rete) venne sorprendentemente assegnata alla Bolt Beranek and Newman (BBN), una piccola azienda con sede a Cambridge, la cittadina nei pressi di Boston dove sorgevano i due istituti universitari più importanti del paese, Harvard e MIT. Quando fu affidato l'appalto dell'ARPA, Frank Heart era direttore della divisione informatica e si assunse la responsabilità del progetto degli IMP. 22 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “storia” - Arpanet Il gruppo di collaboratori era di altissimo livello: tra questi Bob Khan, uno dei teorici delle reti di computer, che ebbe un ruolo fondamentale nella progettazione dell'architettura della rete. Gruppo di Sviluppo dell’IMP IMP: Interface Message Processor Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 23 Internet: la “storia” - Arpanet Il primo IMP fu consegnato alla University of California il 2 settembre e fu immediatamente connesso al grande elaboratore SDS Sigma 7 della UCLA senza alcuna difficoltà. Il secondo IMP fu installato il primo di ottobre presso lo Stanford Research Institute (SRI), dove fu collegato ad un mainframe SDS 940. Il progetto dell'ARPA si era finalmente materializzato in una vera rete, costituita da due nodi connessi con una linea dedicata a 50 kbps. Mappa di Arpanet: primi due nodi i 24 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “storia” - Arpanet Dopo l’installazione avvenuta in Settembre, i Logs scritti a mano dalla UCLA mostrano la prima connessione hostto-host, tra UCLA e SRI, fatta il 25 Ottobre 1969. Il primo ‘Log-In’ fece creshare l’IMPs, ma il secondo no!! UCLA IMP Log scritto a mano che mostra la prima connessione avvenuta con successso con lo SRI 25 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “storia” - Arpanet Arpanet si presentava così nel 1969: I quattro nodi: IBM 360 DEC PDP-8 il primo minicomputer di successo. 26 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. DEC PDP-10 DEC PDP-11 Internet: la “storia” - Arpanet Arpanet si presentava così nel 1971: Mappa di Arpanet 1971 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 27 Internet: la “storia” - Arpanet Arpanet si presentava così nel 1973: Mappa di Arpanet 1973 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 28 Internet: la “storia” - Arpanet Arpanet si presentava così nel 1975: Mappa di Arpanet 1975 I nodi erano aggiunti al ritmo di uno per mese 29 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “storia” - Arpanet Dopo pochi giorni fu tentato il primo collegamento tra host facendo simulare al Sigma 7 il comportamento di un terminale remoto del 940: l'esperimento con qualche difficoltà iniziale andò a buon fine. La rete poteva funzionare. Nei mesi successivi vennero collegati i nodi dell'Università della California Santa Barbara (UCSB) e dello Utah. 30 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “storia” - IMP Parallelamente allo sviluppo degli IMP, un altro problema riguardava: la comunicazione tra host e IMP, la comunicazione tra host e host. PROBLEMA: individuare le possibili applicazioni che la rete avrebbe potuto supportare. L'ARPA delegò questo aspetto del progetto direttamente ai laboratori di ricerca delle università coinvolte: dopotutto, era un problema loro sapere che cosa fare della rete, una volta che l'ARPA l'avesse realizzata. 31 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “storia” - RFC I giovani ricercatori coinvolti decisero di costituire un gruppo comune, che battezzarono Network Working Group (NWG), di cui assunse la direzione uno tra i più attivi nel gruppo: Steve Crocker, della UCLA. Le riunioni del NWG assunsero subito un tono assai informale e cooperativo. Ogni idea, risorsa e strumento che veniva elaborato dai primi 'utenti-creatori' della rete diveniva subito una ricchezza comune. Steve Crocker si rese conto della necessità di iniziare a mettere su carta il frutto di tante discussioni; scrisse il primo documento ufficiale del gruppo, dedicato al problema della comunicazione tra host che, per indicare che era solo una bozza da rifinire, venne intitolato Request for Comment (RFC). Questa denominazione dei documenti tecnici è sopravvissuta alla sua storia, usata ancora oggi per siglare le specifiche tecniche ufficiali di Internet. 32 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “storia” - RFC Network Working Note RFC-6 Steve Crocker, UCLA 10 April 1969 CONVERSATION WITH BOB KAHN I talked with Bob Kahn at BB&N yesterday. We talked about code conversion in the IMP's, IMP-HOST communication, and HOST software. BB&N is prepared to convert 6, 7, 8, or 9 bit character codes into 8-bit ASCII for transmission and convert again upon assembly at the destination IMP. BB&N plans a one for one conversion scheme with tables unique to the HOST. I suggested that places with 6-bit codes may also want case shifting. Bob said this may result in overflow if too many case shifts are necessary. I suggested that this is rare and we could probably live with an overflow indication instead of a guarantee. With respect to HOST-IMP communication, we now have a five bit link field and a bit to indicate conversion. Also possible is a 2-bit conversion indicator, one for converting before sending and one for converting after. This would allow another handle for checking or controlling the system. The HOST can send messages or portions of a message to its IMP specifying 1. Tracing 2. Conversion 3. Whether message is for destination IMP or HOST 4. Send RFNM 5. HOST up or down 6. Synchronization 7. Format Error Messages 8. Master Link Clear 9. Status Requested The IMP can send to its HOST information on 1. Conversion 2. REFNM Arrived 3. IMP up or down 4. Synchornization 5. Called HOST not Responding 6. Format Error 7. Status in IMP I also summarized for Bob the contents of Network Notes l, 2, and 3. Request for Comment (RFC)-6: Resoconto della conversazione tra Steve Crocker e Bob Kahn 33 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “storia” - NCP Primo risultato del NWG (fine 1969): rudimentale sistema di terminale remoto, battezzato Telnet. non ancora il telnet oggi ancora in uso, (1972); sistema non nuovo rispetto ai terminali dei mainframe (già in funzione da anni). PROBLEMA: Trovare un modo per far comunicare gli host da pari a pari. Cioè: Trovare un qualche insieme di “regole” condivise da computer diversi. Venne poi l'idea di chiamare queste regole ’PROTOCOLLI'. Dopo un anno: le specifiche per il protocollo di comunicazione tra host erano pronte. Il protocollo fu battezzato NCP (Network Control Protocol). 34 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “storia” - FTP Poco più tardi: venne sviluppato il primo protocollo applicativo vero e proprio per il trasferimento di file da un host all'altro: File Transfer Protocol. L'applicazione di posta elettronica ebbe la maggiore influenza nell'evoluzione della rete. L'idea di un ingegnere della BBN, Ray Tomlison, che provò ad adattare un sistema di messaggistica sviluppato per funzionare su un minicomputer multiutente. L'esperimento funzionò, e il NWG accolse subito l'idea, integrando nel protocollo FTP le specifiche per mandare e ricevere messaggi indirizzati a singoli utenti. In pochi mesi gli utenti (alcune centinaia) di Arpanet iniziarono ad utilizzare la rete per scambiarsi messaggi. Era divenuta un sistema di comunicazione tra una comunità di giovani ricercatori di informatica! 35 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “storia” - Arpanet Larry Roberts decise rendere pubblici i risultati conseguiti dal progetto. Affidò a Bob Khan l'organizzazione di una dimostrazione pubblica: evento che ebbe luogo nell'ambito della International Conference on Computer Communications (ottobre 1972). Il successo fu oltre ogni aspettativa: si decise anche di fondare l’International Network Working Group, che ereditò la funzione di sviluppare gli standard per la rete Arpanet dal precedente NWG, e la cui direzione fu affidata a Vinton Cerf della UCLA. Subito dopo, Cerf fu contattato da Kahn per lavorare insieme ad un problema nuovo: come far comunicare reti basate su tecnologie diverse? 36 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “storia” - TCP Altri esperimenti nel settore delle reti di computer, alcuni dei quali basati su comunicazioni radio e satellitari. La comunicazione tra reti diverse avrebbe consentito la diffusione delle risorse disponibili su Arpanet ad una quantità di utenti assai maggiore con costi molto bassi. In pochi mesi elaborarono le specifiche di un nuovo protocollo di comunicazione tra host battezzato Transmission Control Protocol. Il TCP : implementava l'idea della comunicazione a pacchetti; era indipendente dalla struttura hardware; introduceva anche il concetto di gateway, una macchina che doveva fare da raccordo tra due reti diverse. 37 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “storia” - Arpanet I risultati furono pubblicati nel 1974 in un articolo: “A Protocol for Packet Network Internetworking”, in cui comparve per la prima volta il termine “internet”. Le ripercussioni dell'articolo di Cerf e Kahn furono enormi. Ben presto numerosi ricercatori si posero a rifinire la proposta iniziale e a sperimentarne varie implementazioni. La prima dimostrazione pubblica di un collegamento tra Arpanet, Satnet e Packet Radio Network fu fatta (luglio 1977). Il sistema collegava un computer in viaggio su un camper lungo la Baia di San Francisco a uno installato a Londra, e via satellite in Virginia e attraverso ARPANET all’Information Sciences Institute dell’Università del Sud della California. 38 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “storia” - Arpanet Il collegamento funzionò perfettamente e convinse la DARPA (al nome originale dell'agenzia si era aggiunto il termine Defense) a finanziarne lo sviluppo. 39 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “storia” - TCP/IP L’anno successivo Cerf, Steve Crocker e Danny Cohen svilupparono il progetto iniziale del nuovo protocollo dividendolo in due parti: TCP: gestione della creazione e del controllo dei pacchetti IP: gestione dell'instradamento dei dati. Successivamente il TCP/IP sarà adottato ufficialmente come protocollo standard della rete Arpanet (e di tutte le reti finanziate dall'agenzia), sostituendo l'ormai datato e inefficiente NCP. Veniva aperta la strada alla nascita di Internet. 40 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la “storia” DARPA e DCA Arpanet, la cui gestione era stata affidata dalla DARPA alla Defense Communication Agency (DCA), continuava la sua espansione, sia come diffusione sia, soprattutto, come servizi e applicazioni che vi venivano sviluppati. Nel giugno 1975 fu creato il primo gruppo di discussione basato sulla posta elettronica, ospitato sull'host della DARPA e battezzato MsgGroup i cui temi principali erano di natura tecnica, anche se non mancarono polemiche su fatti esterni. Dato il successo di MsgGroup, comparvero altri gruppi di discussione non ufficiali ospitati sugli host universitari. Altra pietra simulazione. miliare fu lo sviluppo dei primi giochi di Come aveva previsto Licklider quindici anni prima, si era costituita una vera e propria comunità intellettuale sulla base di un sistema di comunicazione interattivo. 41 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet da ArpaNET ad InterNet 42 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. da ArpaNet a InterNet: CsNet Arpanet aveva dimostrato gli enormi vantaggi che l’utilizzo delle reti di comunicazione arrecavano alla comunità scientifica; anche se, all’inizio degli anni '80, solo 15 tra i dipartimenti di informatica del paese avevano il privilegio di possedere un nodo. Fu la National Science Foundation (NSF), ente governativo preposto al finanziamento della ricerca di base, che iniziò a sponsorizzare la costruzione di reti meno costose tra le università americane. 1981 - nacque CsNet (Computer Science Network), una rete che collegava i dipartimenti informatici di tutto il sistema accademico statunitense. 1979 - era stata già creata Usenet infrastruttura a basso costo che collegava i computer della Duke University e della University of North Carolina, permettendo lo scambio di messaggi articolati in forum. 43 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. da ArpaNet a InterNet: BitNet e MilNet 1981 - alla City University of New York fu creata BitNet (acronimo di Because It's Time Net), che fu estesa a Yale. Pur adottando tecnologie diverse rispetto a quelle di Arpanet, comunicavano con essa grazie ai gateway basati sul TCP/IP. Anche alcuni paesi del blocco occidentale iniziarono a creare reti di ricerca, basate sullo stesso protocollo e quindi in grado di interoperare con quelle nordamericane. 1983 - la DCA decise di dividere Arpanet in due rami per motivi di sicurezza: uno militare, chiuso, detto Defense Data Network prima e Milnet poi; uno per la comunità scientifica che non avrebbe avuto limiti di interconnessione esterna. La vecchia Arpanet diveniva il cuore della neonata Internet. 44 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. da ArpaNet a InterNet: da NCP a TCP/IP Venne fondato un nuovo organismo di gestione tecnica della rete, l’Internet Activities Board (IAB), di cui faceva parte l'Internet Engineering Task Force (IETF), con il compito di definire gli standard della rete. Parallelamente procedeva l'evoluzione tecnica della rete; due le tappe fondamentali: 1 gennaio 1983 - DARPA e DCA deciserò di far migrare i nodi di Arpanet ufficialmente da NCP a TCP/IP. Paul Mockapetris, Jon Postel e Craig Partridge cominciarono a lavorare su un nuovo sistema per individuare i nodi della rete, molto più maneggevole degli indirizzi numerici IP. Le RFC 892 e 893 delineavano il Domain Name System. Ci volle ancora un anno prima che il DNS fosse accettato da tutti e messo in funzione. 45 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. da ArpaNet a InterNet: NSFnet 1986 - A causa della scarsità dei fondi, la NSF decise di coinvolgere le università nella costruzione della nuova infrastruttura: essa si assunse l'onere di realizzare un backbone NSFnet ad alta velocità per congiungere i cinque maggiori centri di supercalcolo del paese con una linea dedicata a 56 Kbps a cui le università avrebbero potuto accedere gratuitamente a patto di creare a loro spese le infrastrutture locali. Quasi tutte le università statunitensi si riunirono in consorzi per costruire delle reti regionali connesse a NSFnet, e contemporaneamente era iniziata la diffusione delle reti locali. Il numero di host di Internet decuplicò, raggiungendo quota diecimila. Anche le reti private come Decnet, Compuserve e MCI decisero di connettersi ad Internet. 46 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. da ArpaNet a InterNet: NSFnet Tra il 1985 e il 1988 il backbone della NSFnet dovette essere aggiornato ad una rete T1 a 1,544 Mbps, e un anno dopo il numero di host superò le 100 mila unità. A questo punto divenne evidente che la vecchia Arpanet aveva ormai esaurito la sua funzione. Inoltre, la DARPA era ormai rivolta ad altri interessi e non intendeva più spendere i 15 milioni di dollari annui per quella vecchia rete. Nel 1989, a venti anni dalla sua nascita, il processo di smantellamento di Arpanet ebbe inizio: tutti i siti vennero trasferiti alla rete della NSF o a qualcuna delle reti regionali. Alla fine dell'anno Arpanet aveva cessato di esistere, e il glorioso IMP numero 1 divenne un reperto in mostra alla UCLA, dove tutto era iniziato. 47 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. NSFnet : IBM, MCI e Merit Network Nel 1990 - IBM, MCI e Merit Network crearono un'organizzazione senza fini di lucro chiamata Advanced Network and Services (ans) che aveva la missione di gestire e commercializzare i servizi di nsfnet oltre che di potenziare, assieme a Merit Network, la dorsale già esistente. Gennaio 1991 - Entra in gioco un altro contendente, Sprint, a cui viene affidato il compito di sviluppare le connessioni con le reti della ricerca in Europa, e successivamente con l'Asia, attraverso quello che all'epoca si chiamava nsf icm (International Connections Manager). Le organizzazioni commerciali, non usavano nsfnet, avevano creato il cix (Commercial Internet Exchange) a San Francisco e Sprint offriva la connessione tra la dorsale americana e le reti della ricerca in Europa e in Asia. Novembre 1992 - attivata una terza versione della dorsale dotata di linee T3 a 45 Mbit per secondo (versione finale di nsfnet destinata a rimanere in funzione fino all'aprile del 1995). Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 48 vbns Maggio 1993 - lo staff tecnico della National Science Foundation ipotizzò una trasformazione nell'architettura di nfsnet che avrebbe dovuto portare alla costruzione di una dorsale ad altissima velocità vbns (very high-speed Backbone Network Service) e diversi nap (Network Access Point) per consentire alle singole reti regionali di collegarsi alla dorsale e scambiare traffico tra loro. I nap e la vbns avrebbero continuato a ricevere sovvenzioni governative rispettivamente per quattro e cinque anni, mentre le reti regionali si sarebbero trasformate da rsp (Regional Service Provider) in nsp (Network Service Provider) fornendo i propri servizi a pagamento e ricevendo sovvenzioni pubbliche quadriennali solo se si fossero agganciate ad almeno tre nap. Così veniva garantita la connessione a Internet per tutte le università statunitensi, ma si favoriva un'evoluzione commerciale dell'infrastruttura esterna alla dorsale così da svincolarla entro quattro anni dai finanziamenti governativi. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 49 vbns Un'altra componente chiave dell'architettura era la creazione di un Routing Arbiter (ra) per gestire tabelle e database d'instradamento globali a beneficio delle varie reti periferiche. La dorsale vbns è entrata in funzione nell'aprile del 1995 e collega i cinque centri di supercalcolo statunitensi con linee ottiche a 155 Mbps gestite da MCI (tutti quelli già connessi da nsfnet nel 1986 tranne il John von Neumann Supercomputer Center). L'accesso alla vbns è consentito alle organizzazioni che devono eseguire applicazioni ad altissima velocità come il calcolo scientifico e la visualizzazione d'immagini in movimento. La gestione del Routing Arbiter viene affidata a Merit Network nel luglio del 1994. I nap regionali sono gestiti da Pacific Bell a San Francisco, Ameritech Advanced Data Services (aads) a Chicago, Sprint nel New Jersey, vicino a New York e Metropolitan Fiber Systems (mfs) nella cittadina di Vienna in Virginia, nei pressi della capitale Washington. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 50 vbns La nuova vbns costituisce la prima realizzazione della NREN (National Research and Education Network) che costituisce a sua volta il primo tassello della Electronic Information Infrastructure che il presidente Bill Clinton ha definito in una legge del 1991 chiamata High Performance Computing Act. Con l'avvento della vbns, il primo passo verso la trasformazione della rete Internet americana è stata la creazione dei quattro nap (Network Access Point) ciascuno incaricato di presidiare una porzione del territorio statunitense. Il primo era quello di New York (in realtà nel New Jersey) gestito da Sprint. Le prime connessioni erano verso Stoccolma e Sophia Antipolis e si affiancavano alle linee verso il Regno Unito e verso la Scandinavia già create dalla JvNCnet. Le linee intercontinentali di Sprint furono estese a Londra, Parigi, Tokyo, Bonn, Milano, la Cina, la Malesia, il Sud Africa e il Medio Oriente. Questa presenza diffusa conserva a Sprint il ruolo di ponte verso gli altri continenti per la rete della ricerca statunitense, anche dopo lo scioglimento della nsfnet. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 51 vbns 1992 - Sprint lanciò per prima un servizio di accesso per i privati, SprintLink, con 320 punti di presenza nei soli Stati Uniti e con numerose ramificazioni in Europa e in Italia. La topologia è a due livelli (un primo dedicato ai clienti privati, un secondo costituito da una dorsale che interconnette i nodi della rete SprintLink). All'interno di ciascuno di questi ultimi viene impiegata una rete locale fddi (Fiber Distributed Data Interface) in fibra ottica a 100 Mbps. La rete SprintLink si collega anche ai vari punti d'interscambio del traffico esterni alla dorsale per la ricerca: fixEast e fix-West per l'interconnessione con le strutture governative americane, cix (Commercial Internet Exchange) a Santa Clara e mae-East (Metropolitan Area Exchange) per il traffico commerciale. Verso l'interno troviamo Ameritech Advanced Data Services responsabile del nodo di Chicago assieme a Bellcore di cui è una controllata. Questo nodo serve tutti i Network Service Provider dell'area urbana di Chicago con linee telefoniche dedicate a 45 Mbps o linee ottiche a 155 Mbps. Il protocollo trasmissivo è atm. 52 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. vbns A Washington troviamo la mfs Communications Company che offre una copertura nazionale piuttosto ampia (oltre quaranta città americane collegate in fibra ottica) che si estende anche a Londra, Francoforte, Parigi, Zurigo e Stoccolma, oltre che Città del Messico (nap, con tecnologia atm, si collega da una parte alla dorsale vbns e dall'altra a una serie di fornitori di accesso regionali e locali che hanno il vincolo di agganciarsi a mfs con linee della velocità min. di 1,5 Mbps). Quest'ultima ha costruito una propria rete di mae (Metropolitan Area Exchange) che copre le città di Chicago, Dallas, Houston, Los Angeles (in co-gestione con l'Information Sciences Institute), New York, San Jose, Parigi e Francoforte. Il nap più remoto è quello di San Francisco dove Pacific Bell interconnette svariati Network Service Provider regionali usando linee ad alta velocità da 36 Mbps e 139 Mbps con tecnologia atm. Il valore è più basso della velocità nominale delle linee ds3 e oc-3 (45 Mbps e 155 Mbps) perché tiene conto dell'effettivo volume di traffico che riesce a convogliare su una di queste linee usando il protocollo atm. 53 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. vbns Dovendosi collegare ai nap per accedere alla dorsale della ricerca, le singole reti regionali si sono riunite in diversi consorzi. Uno dei primi consorzi creati allo scopo di far fronte all'imminente scioglimento della nsfnet è stato il coren (Corporation for Research and Enterprise Networking), nato nel 1992 su iniziativa di MCI per riunire tutte le principali otto delle reti regionali attive all'epoca barrnet, cicnet, midnet, nearnet, nysernet, NorthWestNet, suranet, Westnet (con la sola eccezione di pcsnet). Il coren, a cui successivamente si è aggiunta anche Sequinet, aveva lo scopo di creare una dorsale comune per scambiare traffico al di fuori di nsfnet. Oggi alcune di queste reti regionali sono state acquistate da società private (vedi riquadro), ma la struttura d'interconnessione funziona ancora e vi si sono aggiunte altre strutture interregionali tra cui i numerosi Metropolitan Area Exchange allestiti da mfs. La tendenza è verso velocità sempre maggiori e verso un impiego diffuso della fibra ottica. L'autostrada elettronica americana sta prendendo forma di mese in mese. 54 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. World Wide Web: Archie La diffusione conseguente alla nscita di NSFnet aveva cambiato il quadro degli utenti della rete: agli informatici si erano affiancati fisici, chimici, matematici e alcuni studiosi dell'area umanistica. Parallelamente la quantità di risorse disponibili cresceva in modo esponenziale. Entrambi i fenomeni contribuirono agli inizi degli anni 90 ad una trasformazione dei servizi di rete e alla comparsa di una serie di nuove applicazioni user-friendly. 1989 - programma Archie di indicizzazione del contenuto degli archivi pubblici di file basati su FTP, da parte di Peter Deutsch, (ricercatore della McGill University di Montreal). Subito numerosi server Archie comparvero su Internet. 1990 - Brewster Kahle (della Thinking Machine, azienda leader per i supercomputer paralleli), sviluppò il primo sistema di information retrieval distribuito, il Wide Area Information Server (WAIS). Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 55 World Wide Web: Gopher 1991 - primo strumento di interfaccia universale alle risorse di rete orientato al contenuto e non alla localizzazione: il Gopher (marmotta scavatrice simbolo dell'università). Paul Lindner e Mark P. McCahill (University of Minnesota) realizzarono il prototipo di un sistema di accesso alle risorse di rete interne al campus con interfaccia a menu descrittivi, e con architettura client-server (in modo da distribuire su più host il carico di indicizzazione). Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 56 World Wide Web 1989-1992: Il World Wide Web sviluppato nei laboratori informatici del CERN di Ginevra, cominciò ad attirare l'attenzione della comunità di utenti Internet: Marzo 1989: primo documento ufficiale - Tim Berners Lee, (del centro informatico del grande laboratorio), concepì l'idea di un "sistema ipertestuale per facilitare la condivisione di informazioni tra gruppi di ricerca nella comunità della fisica delle alte energie”. Novembre 1990: secondo documento ufficiale descrizione del protocollo HTTP, del concetto di browser e di server, in cui compariva il nome ideato da Berners Lee per la sua creatura: World Wide Web. Berners Lee sviluppò il primo browser/editor Web battezzato anch’esso World Wide Web con funzionalità avanzatissime, purtroppo però le macchine Next erano poche al mondo. 57 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. World Wide Web Le caratteristiche peculiari che hanno fatto di World Wide Web una vera e propria rivoluzione nel panorama degli strumenti di comunicazione possono essere riassunte nei seguenti punti: la sua diffusione planetaria; la facilità di utilizzazione delle interfacce; la sua organizzazione ipertestuale; la possibilità di trasmettere/ricevere informazioni multimediali; le semplicità di gestione per i fornitori di informazione. 58 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. World Wide Web: Line Mode Browser Per facilitare la sperimentazione del nuovo sistema ipertestuale di diffusione delle informazioni su Internet, Berners Lee realizzò un browser con interfaccia a caratteri, facilmente portabile su altre architetture, battezzato Line Mode Browser. Marzo 1991 - Line Mode Browser venne distribuito in formato sorgente attraverso alcuni gruppi di discussione e una versione funzionante fu messa on-line tramite un collegamento telnet pubblico su un host del CERN. Intanto iniziavano a sorgere i primi server Web esterni al CERN, sempre legati al mondo della fisica nucleare. Alla fine dell'anno se ne contavano circa cinquanta. L'interesse intorno a questa nuova applicazione cresceva, ma era contemporaneamente limitato dall'ostica interfaccia a caratteri del browser. 59 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. World Wide Web: WWW Viola e Mosaic 1992 - Pei Wei, studente di Stanford, realizzò un browser grafico per X-window battezzato WWW Viola. Marc Andressen, specializzando presso il National Center for Supercomputing Applications (NCSA) della University of Illinois, insieme ad Eric Bina concepì l'idea di sviluppare un browser web grafico: Mosaic. Fu una rivelazione per gli utenti Internet soprattutto per la semplicità di installazione e di uso. Gennaio 1993 - prima versione per Unix X-window Settembre 1993 - prime versioni per Windows e Macintosh Grazie a Mosaic e alla sottostante architettura Web, Internet divenne uno spazio informativo ipermediale aperto alla portata di tutti. In pochi mesi furono attratti migliaia di utenti sul WWW 60 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. World Wide Web: Netscape Fine 1993 - Marc Andressen lasciò il NCSA. Marzo 1994 - Andressen fonda con Jim Clark (tra i fondatori della Silicon Graphics) una società Mosaic Communication per sfruttare commercialmente il successo di Mosaic. La società fu ridenominata in Netscape Communication, in essa confluirono alcuni collaboratori di Andressen e il browser Web fu riscritto interamente. Dopo pochi mesi la prima versione beta di Netscape Navigator fu distribuita. Le caratteristiche innovative lo resero l'erede di Mosaic. Maggio 1994 - prima WWW Conference ('Woodstock del Web') a Ginevra. Ottobre 1994 - seconda WWW Conference tenuta a Chicago. 61 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. World Wide Web: W3 Consortium e Internet Society 14 Dicembre 1994 - Prima riunione della Fondazione del W3 Consortium, organizzazione voluta da Tim Berners Lee per gestire in modo pubblico lo sviluppo delle tecnologie Web. Con cinque milioni di host, tra cui 25 mila server Web, Internet stava nuovamente cambiando volto: da un sistema di comunicazione radicato in ambiente accademico stava per divenire un medium globale. 30 Aprile 1995 - La NSF chiuse definitivamente il finanziamento della rete che venne ceduta ad un gestore privato. Mentre molte multinazionali delle telecomunicazioni vendono connettività Internet, il controllo tecnico della rete rimaneva in mano alla Internet Society, organizzazione no profit fondata nel 1992 da cui dipendevano IAB (Internet Architecture Board) e IETF. 62 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. WWW: l’architettura, protocolli e linguaggi 63 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. World Wide Web: l’architettura Il Web era destinato a una comunità di utenti limitata, non particolarmente preoccupata degli aspetti qualitativi e stilistici nella presentazione dell'informazione, per cui, nello sviluppo dell'architettura Web, furono perseguiti obiettivi di semplicità di implementazione e di utilizzazione. Caratteristiche che hanno contribuito al successo del Web. Però, nel corso degli anni, il World Wide Web è diventato un vero e proprio ambiente di editoria distribuita e di fornitura di servizi avanzati; questo ha comportato una serie di revisioni e di innovazioni degli standard tecnologici originari. Un aspetto ha riguardato il potenziamento della capacità di gestione e controllo dei contenuti multimediali pubblicati su Web, e dunque dei linguaggi utilizzati per la loro creazione. Inizialmente un ruolo importante in questo processo fu assunto dalle grandi aziende produttrici di browser. 64 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. World Wide Web: l’architettura Questa corsa all'innovazione ha migliorato l'aspetto e la fruibilità delle pagine pubblicate su Web ma ha rischiato di inficiare la portabilità e accessibilità dei contenuti on-line. E’ questo il motivo per cui Barner volle il W3C. Il lavoro del W3C si articola per commissioni e gruppi operativi, che producono: proposte sotto forma di bozze di lavoro (working drafts). Ogni proposta viene poi sottoposta a un processo di verifica e di revisione, finché non viene approvata dal consiglio generale e diventa: una 'raccomandazione' (recommendation), alla quale è possibile far riferimento per sviluppare software. Tutti i materiali prodotti dal W3C, standard ufficiali su Internet, sono di pubblico dominio e vengono pubblicati sul suo sito Web. 65 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. World Wide Web: l’architettura Un secondo aspetto del processo evolutivo del Web e della sua architettura ha riguardato la capacità di fornire applicazioni e servizi avanzati on-line. Primo passo: sviluppo di sistemi per la distribuzione di contenuti dinamici e interattivi. Dopo: trasformazione del Web in una piattaforma su cui basare lo sviluppo di applicazioni distribuite, denominate Web application services. Sono necessari linguaggi di programmazione, piattaforme di sviluppo, interfacce per l'interoperabilità di processi, dati e sistemi in rete (non bastano linguaggi per descrivere contenuti). Le ricadute economiche di queste tecnologie potrebbero essere enormi, è ben noto agli attori del settore I&CT (da Microsoft, IBM, Sun e Oracle in giù) che hanno investito in questa direzione. 66 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. World Wide Web: l’architettura Infine, un cenno a quella che potrebbe essere la prossima rivoluzione del Web: il Web Semantico, ancora un'idea di Tim Berners-Lee. L'idea di fondo è dotare i sistemi di gestione delle informazioni in rete della capacità di analizzare il significato di tali informazioni, e dunque di selezionarle o confrontarle in modo semantico o di inferirne conseguenze non esplicitate. Dotare il Web di facoltà 'intelligenti' è lo scopo più ambizioso del progetto Web Semantico. Questo progetto richiederà il contributo diffuso dell'intera comunità della rete, in quanto l'informazione dovrà essere inserita in rete non più in maniera 'grezza', ma accompagnata da metainformazioni per classificarla dal punto di vista semantico, in maniera accurata e consistente. Vedremo se questa sfida avrà o meno successo!! 67 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. World Wide Web: l’architettura Poiché il Web può essere definito come un ipertesto multimediale distribuito, i concetti di ipertesto e di multimedia ne delineano la cornice generale nella quale esso e tutte le tecnologie sottostanti si inseriscono. Con multimedialità intendiamo la possibilità di utilizzare contemporaneamente, in uno stesso messaggio comunicativo, più media e/o più linguaggi. La prima formulazione moderna dell'idea di ipertesto si trova in un articolo del tecnologo americano Vannevar Bush, As We May Think (1945), dove viene descritta una complicata macchina immaginaria, il Memex (contrazione di Memory extension). 68 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. World Wide Web: l’architettura Ted Nelson ha coniato il termine 'ipertesto' agli inizi degli anni '60. Nel suo scritto Literary Machines - un vero e proprio manifesto dell'ipertestualità - questo geniale guru dell'informatica descrive un potente sistema ipertestuale Xanadu. Il progetto Xanadu non è mai stato realizzato concretamente, nonostante i molti tentativi cui Nelson ha dato vita. Ma le sue idee sono confluite anni dopo nella concezione di World Wide Web. Dal punto di vista logico un ipertesto è un sistema di organizzazione delle informazioni (testuali, ma non solo) in una struttura non sequenziale, bensì reticolare. 69 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. World Wide Web: l’architettura Un ipertesto si basa su un'organizzazione reticolare dell'informazione, ed è costituito da un insieme di unità informative (i nodi) e da un insieme di collegamenti (detti nel gergo tecnico link) che da un nodo permettono di passare a uno o più altri nodi. Se le informazioni collegate rete non sono solo documenti testuali, ma informazioni veicolate da media differenti (testi, immagini, suoni, video), l'ipertesto diventa multimediale e viene definito ipermedia. Il lettore (l'iper-lettore) non è vincolato dalla sequenza lineare dei contenuti di un certo documento, ma può muoversi da una unità testuale a un'altra (o a un blocco di informazioni veicolato da un altro medium) costruendosi ogni volta un proprio percorso di lettura. 70 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. World Wide Web: l’architettura I vari collegamenti devono essere collocati in punti in cui il riferimento ad altre informazioni sia semanticamente rilevante: per un approfondimento, per riferimento tematico, per contiguità analogica altrimenti si rischia di rendere inconsistente l'intera base informativa. Un aspetto che rende l'ipertesto elettronico uno strumento comunicativo con enormi potenzialità è l’interattività che consente al fruitore di indirizzare il suo atto di lettura. L'incontro tra ipertesto, rappresenta la nuova comunicative. multimedialità e interattività frontiera delle tecnologie 71 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Il World Wide Web: l’architettura Un ipertesto digitale si presenta come un documento elettronico in cui alcune porzioni di testo o immagini presenti sullo schermo, evidenziate attraverso artifici grafici (icone, colore, tipo e stile del carattere), rappresentano i diversi collegamenti disponibili nella pagina, dei pulsanti che attivano il collegamento e consentono di passare, sullo schermo, al documento di destinazione. Il pulsante viene 'premuto' attraverso un dispositivo di input, generalmente il mouse, una combinazioni di tasti, o un tocco su uno schermo touch-screen. Le tecnologie informatiche consentono per la prima volta di portare almeno in parte in superficie questo universo pretestuale e post-testuale, per farlo diventare una vera e propria forma del discorso e dell'informazione 72 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Il World Wide Web: l’architettura L'altro aspetto che fa dell'ipertesto elettronico uno strumento comunicativo dalle enormi potenzialità è la interattività che esso consente al fruitore, non più relegato nella posizione di destinatario più o meno passivo del messaggio, ma capace di guidare e indirizzare consapevolmente il suo atto di lettura. L'incontro tra ipertesto, multimedialità e interattività rappresenta dunque la nuova frontiera delle tecnologie comunicative. Il problema della comprensione teorica e del pieno sfruttamento delle enormi potenzialità di tali strumenti, specialmente in campo didattico, pedagogico e divulgativo (così come in quello dell'intrattenimento e del gioco), è naturalmente ancora in gran parte aperto: si tratta di un settore nel quale vi sono state negli ultimi anni - ed è legittimo aspettarsi negli anni a venire - innovazioni di notevole portata. 73 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Il World Wide Web: protocolli Se associamo un aspetto del WWW ad un ipertesto, utilizzando il web permette di effettuare una sorta di navigazione in uno spazio informativo astratto, comunemente definito cyberspazio. L'architettura informatica del WWWb non differisce in modo sostanziale da quella delle altre applicazioni Internet. Anche in questo caso, infatti, ci troviamo di fronte a un sistema basato su una interazione client-server, dove le funzioni elaborative sono distribuite in modo da ottimizzare l'efficienza complessiva. Ma cosa significa la parola “protocollo” ? Un protocollo è un contratto: due o più parti si accordano per rispettare un insieme formale di regole di comportamento allo scopodi raggiungere un obiettivo di interesse comune. Nel nostro caso lo scopo è comunicare e comprendersi. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 74 Il World Wide Web: protocolli Il protocollo di comunicazione tra client e server Web si chiama HyperText Transfer Protocol (HTTP). Si tratta di un protocollo applicativo che a sua volta utilizza come base gli stack TCP/IP per inviare i dati attraverso la rete. La prima versione di HTTP è stata sviluppata da Tim Berners-Lee e ha continuato a far funzionare il Web per molti anni prima fino alla versione 1.1, caratterizzata da una serie di migliorie sul piano dell'efficienza. Infatti HTTP 1.1 utilizza una sola connessione TCP per trasmettere dati e definisce delle regole per il funzionamento della cache sul lato client e della sicurezza delle transazioni. Tuttavia, il Web definisce anche dei formati o linguaggi specifici per i tipi di dati che possono essere inviati dal server al client. Tra essi ve ne è uno che assume un ruolo prioritario nel definire struttura, contenuto e aspetto di una pagina Web: attualmente si tratta del linguaggio HyperText Markup Language (HTML). Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 75 Il World Wide Web: protocolli Un client Web costituisce lo strumento di interfaccia tra l'utente e il sistema Web; le funzioni principali che esso deve svolgere sono: ricevere ed eseguire i comandi dell'utente richiedere a un server i documenti interpretare la codifica degli oggetti di ogni documento e presentarli all'utente su un dispositivo di output del computer ove risiede (di norma il monitor). I client Web vengono comunemente chiamati browser, dall'inglese to browse, scorrere, sfogliare, poiché essi permettono appunto di scorrere le pagine visualizzate. Poiché tuttavia la fruizione di una pagina Web non è riducibile formalmente alla sola visualizzazione, nei documenti tecnici si preferisce la formula user agent, che cattura in modo più astratto il ruolo funzionale svolto dal client. 76 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Il World Wide Web: protocolli Un server Web, o più precisamente server HTTP, per contro, si occupa della gestione, del reperimento e dell'invio dei documenti (ovvero dei vari oggetti digitali che li costituiscono) richiesti dai client. Nel momento in cui l'utente attiva un collegamento - agendo su un link - o specifica esplicitamente l'indirizzo di un documento, il client invia una richiesta HTTP (HTTP request) a un determinato server con l'indicazione del documento che deve ricevere. Questa richiesta viene interpretata dal server, che a sua volta invia gli oggetti che compongono il documento richiesto corredati da una speciale intestazione HTTP che ne specifica il tipo. Tale specificazione si basa sui codici di tipo definiti dalla codifica MIME (o MIME type), nata per la posta elettronica. Se necessario, il server prima di inviare i dati può effettuare delle procedure di autenticazione, in modo da limitare l'accesso a un documento a utenti autorizzati e in possesso di password. 77 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Il World Wide Web: protocolli Nella figura si puo’ vedere lo schema di una transazione HTTP 78 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Il World Wide Web: protocolli Un server HTTP può agire in due modi, a seconda che il documento richiesto dal client sia generato in modo statico o dinamico. Un documento Web statico è costituito da una serie di oggetti digitali memorizzati in file, che vengono prodotti una volta per tutte e messi in linea a disposizione degli utenti, fino a quando il gestore di sistema non decide di modificarli. Quando il server riceve una richiesta che si riferisce a un documento statico non deve far altro che individuare sulle proprie memorie di massa i vari file di cui si compone e inviarne delle copie al client. Nel documento Web dinamico, i componenti vengono elaborati e composti sul lato server solo nel momento in cui arriva una richiesta esplicita. Questo tipo di architettura Web, viene utilizzata, ad esempio per aggiornare automaticamente i valori contenuti in una tabella numerica o per inviare, inseriti in un opportuno contesto, i risultati di una ricerca su un database. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 79 Il World Wide Web: protocolli Naturalmente il server Web in quanto tale non è un grado di effettuare queste elaborazioni dinamiche.Per farlo si deve appoggiare a programmi esterni o a librerie di funzioni utilizzate in modo dinamico. Molteplici tecnologie sono state sviluppate nel corso degli anni a tale fine. La più 'rudimentale' si basa sulla cosiddetta Common Gateway Interface (CGI). Si tratta di un insieme di comandi e di variabili di memoria attraverso cui il server Web può comunicare con altre applicazioni e programmi autonomi. Tali programmi ricevono dal server un messaggio in cui viene richiesta una data elaborazione, la effettuano, e restituiscono l'output a un altro programma che lo codifica in un formato legale sul Web, il quale viene a sua volta restituito al server HTTP che infine provvede a inviarlo al client. L'architettura CGI insomma è un 'collante' a bassa integrazione tra applicazioni sostanzialmente autonome. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 80 Il World Wide Web: protocolli Con lo sviluppo del Web, tuttavia, sono state predisposte soluzioni più evolute e soprattutto più efficienti per generare contenuti dinamici. Queste tecnologie si basano sul potenziamento della capacità di elaborazione autonome del server HTTP - mediante l'uso di linguaggi di programmazione e di scripting server-side come ASP e PHP - e/o sulla integrazione tra lo stesso server Web, server applicativi e database management system esterni. Da questa linea di sviluppo nasce il concetto di Web application service. Un'altra tipica funzione svolta dal server è la gestione di transazioni economiche, quali la registrazione di un acquisto fatto con carta di credito. Dal punto di vista tecnico questa operazione non differisce molto dalla normale consultazione o aggiornamento di un database. Ma ovviamente i problemi di affidabilità e di sicurezza in questo caso sono molto più rilevanti: per questo sono stati sviluppati dei server HTTP specializzati nella gestione di transazioni economiche sicure attraverso complesse tecnologie di cifratura di dati. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 81 Il World Wide Web: linguaggi A differenza di altre applicazioni Internet, World Wide Web, oltre ai protocolli applicativi, definisce anche dei formati specifici per codificare i documenti che vi vengono immessi e distribuiti. I documenti che costituiscono la rete ipertestuale del Web sono principalmente documenti testuali, ai quali possono essere associati oggetti grafici (fissi o animati) e in taluni casi moduli software. In generale, comunque, struttura, contenuti e aspetto di una pagina Web visualizzata da un dato user agent sono definiti interamente nel documento testuale che ne costituisce l'oggetto principale. Tale definizione attualmente si basa su uno speciale linguaggio di rappresentazione dei documenti in formato elettronico, appartenente alla classe dei markup language (linguaggi di marcatura), denominato HyperText Markup Language (HTML). 82 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Il World Wide Web: linguaggi La formalizzazione di HTML, effettuata da uno dei gruppi di lavoro del W3C, è oggi completamente stabilizzata e tutti i browser disponibili sono in grado di interpretarne la sintassi e di rappresentare opportunamente i documenti in base ad essa codificati. Tuttavia, per ovviare ai numerosi limiti di HTML, lo stesso W3C ha sviluppato un (meta)linguaggio più potente e versatile per la creazione di documenti da distribuire su Web, denominato Extensible Markup Language (XML). Accanto a questo nuovo linguaggio sono stati formalizzati o sono in via di formalizzazione una serie di altri linguaggi che complessivamente trasformeranno l'intera architettura del Web, aumentandone capacità e versatilità. 83 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Il World Wide Web: linguaggi L'espressione markup deriva dall'analogia tra questi linguaggi e le annotazioni inserite da autori, curatori editoriali e correttori nei manoscritti e nelle bozze di stampa di un testo al fine di indicare correzioni e trattamenti editoriali, chiamate in inglese mark-up. In modo simile, i linguaggi di marcatura sono costituiti da un insieme di istruzioni, dette tag (marcatori), che servono a descrivere la struttura, la composizione e l'impaginazione del documento. I marcatori sono sequenze di normali caratteri e vengono introdotti, secondo una determinata sintassi, all'interno del documento, accanto alla porzione di testo cui si riferiscono. Nel corso degli anni si sono delineate due diverse modalità di utilizzare e considerare il mark-up, che consentono di suddividere i linguaggi di markup in due tipologie: linguaggi di markup procedurali; linguaggi di markup dichiarativi o descrittivi. 84 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Il World Wide Web: linguaggi Sono procedurali quei linguaggi che istruiscono un dato programma circa le procedure di trattamento cui deve sottoporre la sequenza di caratteri nel momento dell'elaborazione. Sono dichiarativi quei linguaggi in cui i marcatori sono utilizzati per assegnare ogni porzione di testo a una certa classe di caratteristiche testuali; permettono di descrivere la struttura astratta di un testo e le funzioni logiche dei suoi componenti. Così, il mark-up viene reso indipendente da ogni particolare applicazione ed elaborazione del documento. Il concetto di mark-up dichiarativo è stato introdotto per la prima volta con lo sviluppo dello Standard Generalized Markup Language (SGML). Ideato da Charles Goldfarb negli anni '70, SGML è divenuto nel 1986 lo standard ufficiale ISO per la creazione e l'interscambio di documenti elettronici, ed è stato adottato da istituzioni ed aziende per la gestione di grandi basi dati documentali. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 85 Il World Wide Web: linguaggi Lo SGML è un metalinguaggio, precursore di HTML e XML. La costituzione del W3C ha permesso di standardizzare in modo definitivo il linguaggio, che è ormai finalmente stabilizzato. Nel dicembre del 1999, infatti, è stata rilasciata ufficialmente l'ultima versione, denominata HTML 4.01 (specifiche formali disponibili: http://www.w3.org/TR/html4/). Il progetto XML, invece, ha avuto inizio alla fine del 1996, nell'ambito della SGML Activity del W3C, ma l'interesse che ha attirato sin dall'inizio ha portato il W3C a creare un apposito gruppo di lavoro (XML Working Group), composto da oltre ottanta esperti mondiali, e una commissione (XML Editorial Review Board) deputata alla redazione delle specifiche. Nel febbraio del 1998 le specifiche sono divenute una raccomandazione ufficiale, con il titolo Extensible Markup Language (XML) 1.0, di cui è stata rilasciata una revisione nel 2000. Attualmente è in approvazione la versione 1.1, che introduce dei cambiamenti di aspetto esclusivamente tecnico. 86 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Il World Wide Web: linguaggi Sulla base delle standardizzazioni di questi linguaggi è stato introdotto il concetto di foglio di stile che nasce nell'ambito delle tecnologie di word processing e desktop publishing. L'idea è quella di separare il contenuto testuale di un documento elettronico dalle istruzioni che ne governano l'impaginazione, le caratteristiche grafiche e la formattazione. Per fare questo è necessario suddividere il testo in blocchi etichettati e associare poi a ogni blocco uno specifico stile, che determina il modo in cui quella particolare porzione del testo viene impaginata sul video o stampata su carta. Il W3C ha poi elaborato entrambi i linguaggi attualmente utilizzati per definire fogli di stile sul Web. Il primo, sviluppato inizialmente per essere utilizzato con documenti HTML e successivamente esteso a XML, si chiama Cascading Style Sheet. Ideato originariamente da Håkon Lie alla fine del 1994, ha avuto una prima formalizzazione nel dicembre 1996. Nel maggio del 1998 è stata rilasciata la seconda versione. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 87 Il World Wide Web: linguaggi La seconda tecnologia di fogli stile proposta dal W3C è stata sviluppata nell'ambito delle attività correlate alla definizione di XML. Si tratta dei linguaggi della famiglia Extensible Stylesheet Language: þXSL-Transformation (XSLT), þXpath, þXSL - Formatting Object (XSL-FO). Del primo è stata rilasciata la prima versione nel novembre del 1999 (http://www.w3.org/TR/xslt/) ed è in corso di definizione la seconda (http://www.w3.org/TR/xslt20/). Lo stesso vale per XPath, che è in realtà un componente condiviso da altre specifiche XML. Il terzo è stato definito in versione 1 nell'ottobre del 2001 (http://www.w3.org/TR/xsl/). 88 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Il World Wide Web: linguaggi Esistono diversi client che hanno implementato SMIL (alcuni dei quali scritti in Java), ma senza dubbio il più importante è RealOne Player, il più diffuso software per la riproduzione di streaming video e audio su Internet. 89 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Il World Wide Web: linguaggi L'introduzione di Java da parte della Sun ha rappresentato una delle maggiori innovazioni nel settore dei sistemi e linguaggi per lo sviluppo di software, soprattutto per la stretta relazione di questo linguaggio con le tecnologie Web. Le origini del linguaggio (inizialmente battezzato Oak) sono molto singolari: fu ideato intorno al 1990 da James Gosling per essere incorporato nei microchip che governano gli apparecchi elettronici di consumo. Per molti anni è rimasto un semplice prototipo, finché intorno al 1995 la Sun ha deciso di farlo evolvere, per proporlo come linguaggio di programmazione per Internet. Le caratteristiche che fanno di Java un linguaggio di sviluppo molto interessante sono diverse. In primo luogo esso adotta il paradigma della programmazione orientata agli oggetti (object oriented). Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 90 Il World Wide Web: linguaggi In secondo luogo, Java è un linguaggio di programmazione che gode di una notevole portabilità. Questa sua caratteristica deriva dalla modalità in cui un programma viene tradotto in linguaggio macchina ed eseguito. Infatti Java adotta una strategia di 'semicompilazione' in un formato binario (bytecode) indipendente dalla piattaforma. Il programma semicompilato viene tradotto nel linguaggio macchina specifico di una singola piattaforma (sistema operativo/processore), in fase di esecuzione da un particolare genere di interprete, detto 'macchina virtuale'. La Java Virtual Machine (JVM) fornisce una rappresentazione astratta di un computer che il programma utilizza per effettuare tutte le operazioni di input e output. È poi la JVM che si preoccupa di tradurre tali operazioni in istruzioni macchina per il computer sul quale è installata, comunicando con il sistema operativo o direttamente con il processore. Così, un programma scritto in Java può essere eseguito indifferentemente su ogni piattaforma per cui esista una JVM, senza subire modifiche. 91 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Il World Wide Web: linguaggi Un’ulteriore caratteristica di Java è il fatto di essere stato progettato appositamente per lo sviluppo di applicazioni distribuite, specialmente con l'uscita delle estensioni JavaBean. Un'applicazione Java può essere costituita da più moduli, residenti su diversi computer, in grado di interoperare attraverso una rete telematica. Il sistema di sviluppo Java, completo di compilatore, macchina virtuale e librerie, viene distribuito gratuitamente dalla Sun per numerose piattaforme (Windows, Mac OS, Linux, Solaris). L'ultima versione del linguaggio e del relativo sistema di sviluppo (battezzato Java 2 Standard Edition) è la 1.4.1. Naturalmente esistono altre implementazioni di JVM, alcune delle quali open source, e recentemente Java è entrato anche nel settore per il quale era stato originariamente concepito, quello dei piccoli elettrodomestici di consumo: applicazioni Java sono così utilizzabili, ad esempio, su un numero crescente di telefonini cellulari, inclusi quelli di terza generazione (UMTS). 92 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Il World Wide Web: linguaggi Tuttavia sin dalla sua introduzione Java è stato utilizzato anche per la creazione di applicazioni e componenti software da eseguire sul lato client, i cosiddetti applet Java. Nella figura si vede un esempio di applet Java eseguito in una finestra di Internet Explorer: si tratta di un programma che simula il funzionamento di una 'macchina di Turing' trovato al seguente URL http://www.igs.net/~tril/tm /tm.html. 93 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Verso il Futuro: ? 94 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Verso il Futuro: il “WEB Semantico” “WEB Semantico”, termine coniato nel maggio 2001 da Tim Berners-Lee, James Hendler, Ora Lassila in un articolo pubblicato su Scientific American. Citando testualmente: the Semantic Web is an extension of the current Web in which information is given well-defined meaning, better enabling computers and people to work in cooperation L'idea del Web Semantico consiste nell'associare alle risorse informative disponibili in varie forme sul Web una descrizione formale del loro significato, cosicché un programma elaborando tale informazione, facendosi guidare dalla sua semantica (cioè tenendo conto di che cosa essa significhi), deduce conseguenze, e genera automaticamente nuove informazioni. Le applicazioni sono numerose, dalla creazione di motori di ricerca semantici alla individuazione di risposte a problemi e domande, dalla interazione multilinguistica uomo-macchina e macchina-macchina alla creazione di applicazioni Web 'intelligenti'. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 95 Verso il Futuro: il “WEB Semantico” Le componenti che dovranno contribuire alla costruzione del Web Semantico sono numerose, le principali sono le seguenti: URI; RDF; ontologie formali (e relativi linguaggi); motori inferenziali, deduttivi ed euristici. Le URI sono le formule che consentono di identificare le risorse sulla rete. Ogni risorsa deve avere un suo identificativo URI, affinché possa essere univocamente individuata nello spazio informativo costituito dal Web. Una volta che una risorsa può essere identificata, saremo in grado di esprimere su di essa asserzioni che ne descrivano il contenuto, o che esprimano ciò che noi pensiamo su tale contenuto, e in generale che ne specifichino proprietà da vari punti di vista. Queste asserzioni sono informazioni che si riferiscono ad altre informazioni, ovvero metadati. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 96 Verso il Futuro: il “WEB Semantico” Con il termine metadati (dati sui dati) si indica un insieme strutturato di informazioni che descrivono una o più risorse informative sotto un certo punto di vista. I metadati hanno una funzione importante nell'individuazione, nel reperimento e nel trattamento delle informazioni. Un esempio sono i riferimenti bibliografici di una pubblicazione. In primo luogo identificano una pubblicazione e in secondo luogo sono necessari al reperimento del testo nel 'sistema informativo' biblioteca. Affinché i metadati siano utilizzabili non solo dagli esseri umani ma anche dai computer, è necessario che siano espressi in un linguaggio che sia comprensibile alla macchine, sia dal punto di vista sintattico sia da quello semantico. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 97 Verso il Futuro: il “WEB Semantico” È questo il fine del Resource Description Framework (RDF). Si tratta di un metalinguaggio dichiarativo basato sulla sintassi XML, ma sono state sviluppate altre notazioni come Notation 3, che permette di rappresentare formalmente i metadati associati a una risorsa Web (dal singolo oggetto costituente una pagina a interi siti) sotto forma di asserzioni soggetto-predicato-oggetto, dove i predicati possono esprimere formalmente proprietà di/e relazioni tra risorse. L'architettura prevista da RDF si divide in due parti: la prima, denominata Resource Description Framework (RDF) Model and Syntax Specification - le cui specifiche sono state rilasciate come raccomandazioni definitive nel febbraio 1999 - definisce la sintassi per descrivere i metadati associati a una risorsa in una RDF Description. Quest'ultima è un documento XML, costituito da una serie di dichiarazioni che associano dei valori alle proprietà che vogliamo attribuire alla risorsa (ad es. la proprietà 'titolo', la proprietà 'autore', etc.). 98 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Verso il Futuro: il “WEB Semantico” Tuttavia RDF non fa alcuna assunzione circa il vocabolario specifico delle proprietà che si possono attribuire e delle relazioni tra tali proprietà. Anzi, essa è progettata esplicitamente affinché siano gli stessi utilizzatori a definire formalmente uno schema logico di tale vocabolario, in modo tale da non imporre alcuna limitazione a priori al tipo di asserzioni esprimibili. A tale fine occorre definire un RDF Schema, la seconda parte dell'architettura RDF, in base alla sintassi formale definita nel documento RDF Vocabulary Description Language 1.0: RDF Schema (attualmente allo stato di 'Working Draft'). Una volta che uno schema è stato definito formalmente e pubblicato, chiunque può adottarlo e utilizzarlo per costruire descrizioni RDF dei propri documenti. Le ontologie formali sono un sistema ideato per definire formalmente domini concettuali e indicare in che modo essi sono espressi da schemi logici e nomenclature differenti. 99 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Verso il Futuro: il “WEB Semantico” Esistono numerosi linguaggi formali per specificare ontologie. In particolare nel contesto del Web Semantico si segnalano: il DARPA Agent Markup Language (DAML+OIL), un linguaggio stabile e relativamente utilizzato; il Web Ontology Language (OWL) in corso di sviluppo presso il W3C sulla base dello stesso DAML e di RDF; entrambi adottano come sintassi standard XML. Una volta che un insieme di risorse sia stato descritto mediante asserti RDF, e che un apparato di ontologie formalizzate abbia specificato le relazioni concettuali soggiacenti a tali descrizioni, è possibile usare dei sistemi di deduzione logica automatica o di euristiche (i motori inferenziali) per elaborare tale informazione semantica, trarne conseguenze, e risolvere problemi. E dunque un agente software dotato di queste capacità inferenziali potrebbe finalmente mostrare parte di quei comportamenti 'intelligenti' cui ci hanno abituato i romanzi cyberpunk. 100 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Verso il Futuro: ? Esistono due grandi programmi di ricerca che riguardano in futuro di Internet: Internet2 e Next Generation Internet. Internet2 è un progetto cooperativo che coinvolge attualmente oltre 150 istituzioni accademiche raccolte nella University Corporation for Advanced Internet Development (UCAID), diverse grandi aziende del settore informatico e delle telecomunicazioni e istituzioni federali (in particolare la NSF). Next Generation Internet invece è un programma finanziato direttamente dal governo federale e gestito dalle grandi agenzie di ricerca federali come DARPA, NSF, NASA, Department of Energy e National Institute of Standards and Technology, che a loro volta collaborano con diversi centri di ricerca accademici. Si tratta di due programmi complementari che hanno molteplici punti di contatto e di interscambio sia sul piano della ricerca sia su quello del finanziamento. Soprattutto, entrambi condividono le medesime finalità. 101 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Verso il Futuro: ? Obiettivo generale di entrambi i progetti è lo sviluppo delle tecnologie hardware e software della rete al fine di rendere possibile la sperimentazione di servizi di rete avanzati (come le biblioteche digitali, il lavoro collaborativo, la telemedicina, il video on demand, la telepresenza e gli ambienti VR condivisi). Dal punto di vista delle infrastrutture sono stati avviati due progetti di reti a banda larghissima in fibra ottica: una è il Very High Bandwidth Network Service (VBNS), finanziato dalla NSF e realizzato dalla MCI/Worldcom che in un certo senso eredita il ruolo di NSFnet. L'altra è la rete del progetto Abilane, sviluppato dalla UCAID nel contesto di Internet2 e parzialmente finanziato dalla stessa NSF. Entrambi i progetti hanno sottolineato come per lo sviluppo di servizi avanzati non sia sufficiente il solo potenziamento delle linee e delle strutture hardware della rete, ma serva anche una profonda ristrutturazione nell'architettura dei protocolli. In quest’ambito sono stati individuati diversi settori di intervento. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 102 Verso il Futuro: ? Il primo riguarda la messa a punto operativa della nuova versione del protocollo IP, battezzata IP version 6 (Ipv6). Standardizzato nella RFC 1883 del dicembre 1995. IPv6 risolve il problema del limitato spazio di indirizzamento del vecchio IPv4 (a 32 bit) usando uno schema a 128 bit. Questa innovazione garantirà un impressionante incremento della disponibilità di indirizzi IP: secondo un calcolo approssimativo, si avranno a disposizione 665x1024 indirizzi per ogni metro quadrato della superficie del nostro pianeta! Ma per rendere effettivamente funzionante IPv6 saranno necessari notevoli cambiamenti nei sistemi di instradamento dei dati e nei software di gestione dei router, che dovranno essere in grado di aggiornarsi automaticamente. 103 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Verso il Futuro: ? Il secondo importante obiettivo è indicato dalla sigla QoS (Quality of Service). Si tratta di sviluppare una serie di protocolli per allocare in modo dinamico e intelligente la banda passante disponibile, in modo tale da gestire diversi livelli di servizio. In base a questi standard o a quelli che necessitano di un contatto costante (come il video in tempo reale) sarà riservata automaticamente dal sistema una quota di banda tale da garantirne il funzionamento ottimale, mentre agli altri servizi verrà allocata la banda rimanente. Legata allo sviluppo di servizi multimediali interattivi come il traffico vocale, le videoconferenze, il 'video on demand', è la sperimentazione di nuove tecniche di trasmissione in multicasting. A differenza delle attuali modalità di funzionamento del protocollo di trasferimento dati, (puntopunto), il multicasting permetterebbe di stabilire connessioni uno-molti, rendendo assai più efficiente l'occupazione della banda passante. 104 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Grid Computing Il Grid computing è un nuovo modello computazionale che porterebbe Internet dall'essere una piattaforma di comunicazione ad una di lavoro. Questo modello rappresenta un nuovo passo avanti nella strada della progressiva condivisione delle risorse, si è cominciato col condividere i computer con l'introduzione delle reti, in seguito si è arrivati alla condivisione dei documenti (per esempio con il WWW) ed infine si è arrivati a condividere le applicazioni mediante SOAP e i Web Services, etc. L'ultimo passo è condividere tutto il resto cioè unire una serie di risorse eterogenee (server, storage, applicazioni, ecc.) per fornire agli utenti un unico sistema computazionale virtuale sul quale utilizzare qualsiasi tipo di applicazione. 105 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Grid Computing L'idea del Grid computing è scaturita dalla constatazione che in media l'utilizzo delle risorse informatiche di un'azienda è pari al 5% della reale potenzialità. Le risorse necessarie sarebbero messe a disposizione da varie entità in modo da creare un’organizzazione virtuale con a disposizione un'infrastruttura migliore di quella che la singola entità potrebbe sostenere. La storia del Grid computing si può suddividere in tre fasi: Nei primi anni ’90 negli Stati Uniti erano in corso dei progetti col fine di collegare i vari centri dotati di supercomputer in modo da sommare la potenza di elaborazione per le applicazioni che lo richiedevano. In questa fase si affrontarono problemi comuni ai vari approcci come la gestione delle risorse e la creazione di protocolli di comunicazione adatti allo scopo. 106 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Grid Computing Intorno al 1998, alla luce delle esperienze effettuate precedentemente, si è giunti all'individuazione di una base teorica definendo una serie di caratteristiche distintive del grid computing di seconda generazione ed uno schema a livelli dell'architettura Grid. Sono, inoltre, partiti dei progetti finalizzati a produrre un sw che fornisca le funzionalità di base per il grid computing e svincoli da questi compiti le applicazioni di più alto livello. Nel 2001 si è giunti alla definizione di un nuovo livello di architettura, l'Open Grid Services Architecture. 107 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Un Linguaggio Comune: TCP/IP 108 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Un Linguaggio Comune: TCP/IP Internet è uno strumento di comunicazione, tra computer e tra gli utenti che li usano. Il primo problema in ogni processo di comunicazione è naturalmente la definizione di un linguaggio che sia condiviso tra i diversi attori che comunicano: il protocollo. L'insieme di protocolli che permettono il funzionamento di questo complesso e multiforme sistema di comunicazione telematico, viene comunemente indicato con la sigla TCP/IP, che è un acronimo per Transmission Control Protocol/Internet Protocol. In realtà si tratta di un insieme di protocolli e TCP/IP sono solo due dei maggiori protocolli che lo costituiscono Possiamo affermare che una delle ragioni del successo di Internet risiede proprio nelle caratteristiche del suo protocollo di comunicazione. 109 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Un Linguaggio Comune: TCP/IP In primo luogo, il TCP/IP è indipendente dal modo in cui la rete è fisicamente realizzata: una rete TCP/IP può appoggiarsi indifferentemente su una rete locale Ethernet, su una linea telefonica, su un cavo in fibra ottica, su una rete di trasmissione satellitare... e così via. È anzi progettata esplicitamente per integrare facilmente diverse tecnologie hardware in un'unica struttura logica di comunicazione. In secondo luogo il TCP/IP è un protocollo di comunicazione che risolve i problemi tecnici di una rete geografica eterogenea come è Internet: sfrutta al meglio le risorse di comunicazione disponibili; permette un indirizzamento efficiente dei computer collegati garantisce il buon fine della comunicazione; permette lo sviluppo di risorse e servizi di rete evoluti e facilmente utilizzabili dall'utente ed è open-standard. 110 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Un Linguaggio Comune: TCP/IP L'architettura TCP/IP si basa su un modello a quattro livelli: livello delle applicazioni, che gestisce i servizi di rete per l'utente e dunque è la fonte e la destinazione finale di ogni transazione di rete; livello di trasporto, che gestisce l'organizzazione dei dati ai fini della trasmissione e ha il compito di controllare che la comunicazione di un certo blocco di dati sia andata a buon fine, e di ritrasmettere quello che eventualmente è andato perso; livello di rete, che gestisce l'indirizzamento dei computer e l'instradamento dei dati; livello fisico e di collegamento dati, che gestisce l'uso dei cavi e l'invio dei segnali fisici sulla rete (ma non fa propriamente parte di TCP/IP). 111 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Un Linguaggio Comune: TCP/IP Nell'architettura TCP/IP a ogni livello corrispondono uno o più protocolli. Durante lo svolgimento di una transazione, alla sequenza dei vari livelli corrisponde una sequenza di operazioni necessarie per la trasmissione dei dati. In fase di invio i dati partono dal livello delle applicazioni, e passano in sequenza attraverso la pila di strati; ogni protocollo riceve i dati dal livello superiore, aggiunge le informazioni di gestione che gli competono in una intestazione (header), e poi passa il tutto al livello inferiore, fino al livello che invia il segnale lungo il canale. In fase di ricezione avviene naturalmente il processo inverso. I dati arrivati mediante il livello fisico e il livello di rete passano al livello di trasporto che legge l'intestazione a lui destinata, ricompone il messaggio, e poi passa il tutto al livello applicativo. Naturalmente nella realtà le cose sono molto più complicate, ma questa descrizione rende l'idea. 112 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Un Linguaggio Comune: TCP/IP Schema della comunicazione tra i protocolli nei vari livelli di servizio visti in un solo computer. 113 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Un Linguaggio Comune: TCP/IP Schema della comunicazione tra i protocolli nei vari livelli di servizio visti in una interrelazione tra due host. Si puo’ qui notare l’uguaglianza dei pacchetti trasmessi e ricevuti. 114 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Un Linguaggio Comune: TCP/IP 115 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Un Linguaggio Comune: TCP/IP Come si vede dalle precedenti illustrazioni il TCP/IP, può essere visto come una sorta di servizio di recapito basato su un meccanismo a scatole cinesi: al momento della spedizione i dati sono 'avvolti' in una scatola (che riporterà all'esterno alcune indicazioni sul contenuto), questa scatola viene inserita in un'altra scatola (con all'esterno un altro tipo di indicazioni), e così via. Al momento della ricezione le scatole vengono 'aperte' una dopo l'altra, ricavando da ognuna le informazioni su di essa riportate. Ogni interazione tra due computer della rete è costituita dalla confezione e dall'invio di una serie di scatole. Esistono una serie di specifiche che descrivono in che modo ogni singola architettura fisica di rete possa interfacciarsi con il TCP/IP: ad esempio per la rete Ethernet, ci sono l'Address Resolution Protocol (ARP) e lo Standard for the Transmission of IP Datagrams over Ethernet Networks. Le implementazioni software dei protocolli TCP/IP normalmente integrano queste tecnologie, e dunque permettono di creare reti Internet/Intranet su qualsiasi tipo di cavo. Attualmente lo116 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. standard è IPV4. Internet: rete di reti (Internet, Intranet, Extranet) 117 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet: la rete delle reti Internet - o 'the Net', 'la rete' - è una sorta di meta-rete costituita da molte reti telematiche connesse tra loro. Non ha importanza quale sia la tecnologia che le unisce: cavi, fibre ottiche, ponti radio, satelliti, o altro. Non è neanche rilevante di che tipo siano i computer connessi: dal personal computer al mainframe. Punto di forza di Internet, e motivo del suo velocissimo espandersi, è la sua capacità di 'parlare' un linguaggio universale, adatto alla quasi totalità degli elaboratori esistenti. Secondo stime recenti, si calcola che Internet colleghi più di 160 milioni di host, mentre gli utenti finali si stima che siano più di 600 milioni. Le linee di comunicazione più importanti fra quelle che compongono la rete, ossia le principali arterie attraverso cui transita il flusso di dati, sono dette 'backbone' (dorsali). Ad esempio Backbone sono le linee portanti delle imponenti reti accademiche americane NSFnet (National Science Foundation Network) e CSnet (Computer Science Network). Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 118 Internet, Intranet, Extranet Internet si basa su una struttura portante di linee dedicate (attive 24 ore su 24) ad alta velocità. Ma il mondo Internet non è riservato alle istituzioni accademiche o alle aziende che si possono permettere costose linee dedicate ad ampia banda: anzi, moltissimi utenti della rete accedono al patrimonio informativo comune tramite le normali reti telefoniche (anche l'innovativo servizio ADSL si basa in buona parte sulle infrastrutture telefoniche tradizionali), e si stanno diffondendo servizi a basso costo anche nel campo dei collegamenti wireless e - grazie alla cablatura avviata in alcune città - perfino di quelli a fibra ottica. Internet oggi ha una diffusione globale, ed è il medium che si è diffuso più velocemente nella storia delle comunicazioni di massa. 119 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Internet, Intranet, Extranet Uno dei fattori che ha fatto la fortuna di Internet è la capacità di connettere computer e sistemi telematici diversi. I computer della rete parlano tutti la stessa lingua. Questa koiné è il protocollo di trasferimento dati TCP/IP. Gli sviluppatori del protocollo - Bob Khan e Vinton Cerf - non solo crearono un prodotto valido ed estremamente versatile, ma decisero di regalarlo all'umanità, non vincolando il software a nessuna forma di copyright. TCP/IP permette di far parlare fra loro milioni di computer in tutto il mondo, ma anche di connettere efficientemente le poche macchine di una rete locale. Grazie alle sue caratteristiche di economicità e versatilità, infatti, molte aziende utilizzano ormai TCP/IP anche per le proprie reti interne. Queste reti, per lo più aziendali, vengono ormai comunemente indicate con il nome di Intranet. Una rete Intranet, vista l'intrinseca necessità di sicurezza di una rete aziendale, è normalmente inaccessibile al comune utente Internet. Al contrario, da una Intranet si ha in genere la possibilità di navigare sulla rete delle reti. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 120 Internet, Intranet, Extranet Se una rete Intranet è paragonabile a un ambiente con delle porte capaci di aprirsi solo dall'interno, le Extranet sono delle reti con tecnologia TCP/IP il cui scopo è connettere fra loro reti locali di diverse aziende. Anche le reti Extranet non sono di solito liberamente raggiungibili da tutti gli utenti Internet: la tecnologia usata è la stessa, ma lo scambio di informazioni riguarda i soli utenti autorizzati. Per la trasmissione privata su linee pubbliche, come quelle di Internet, sono ormai disponibili protocolli TCP/IP compatibili, che garantiscono trasferimenti di dati ragionevolmente sicuri per le aziende o istituzioni che li utilizzano e completamente invisibili per il resto degli utenti. In questo caso la tecnica di connessione prende il nome di 'tunneling’ (i principali protocolli dedicati alle trasmissioni tunneling sono sostanzialmente due: il Layer Two Tunneling Protocol (in sigla L2TP) che a sua volta si appoggia su un protocollo gerarchicamente superiore, l'IPSec (Internet Protocol Security), e il PPTP (Point-to-Point Tunneling Protocol) della Microsoft). 121 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy 122 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy: generalità La sicurezza del transito dei dati su Internet è un problema che riguarda sia la grande utenza (le reti locali o su territorio che si connettono a Internet) sia la moltitudine di navigatori che si collegano alla rete attraverso le normali linee telefoniche o attraverso collegamenti ADSL. La distinzione tra queste due macro-categorie ci permette di identificare problematiche parzialmente distinte: l'utente medio avrà principalmente l'esigenza di garantire la propria privacy, e di evitare di 'contrarre' in rete virus pericolosi per l'integrità dei propri dati; un amministratore di sistema o di una rete locale dovrà invece tipicamente proteggersi da intrusioni esterne, e mantenere la distinzione fra la parte 'pubblica' e la parte 'privata' del proprio network. 123 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy: rimedi Per quanto riguarda l'utente privato, è bene ribadire che la corrispondenza non crittografata che viaggia via Internet è potenzialmente insicura, nel senso che i gestori dei sistemi attraverso i quali transita la nostra posta possono, volendo, leggerne e modificarne il contenuto. A parziale limitazione di questa intrinseca mancanza di sicurezza, va detto che la mole immensa di posta elettronica che circola su Internet costituisce da sola una forte garanzia di privacy. In ogni caso, una soluzione efficace al problema esiste, ed è rappresentata proprio dai software di crittografazione: dato che la lettera viaggia in forma binaria (e quindi come una lunga catena di zero e uno), applicarvi algoritmi di cifratura è assai semplice. 124 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy: virus Quanto ai virus, è bene dire subito che, a patto di usare un minimo di prudenza e un programma antivirus aggiornato, 'contrarre' virus attraverso Internet non è così facile come vorrebbero i periodici allarmi diffusi al riguardo. I file di testo e i file di immagini vengono solo 'letti' da altri programmi, e non eseguiti: non possono dunque trasmettere alcun virus. Virus potrebbero invece essere contenuti (sotto forma di insiemi di macro-istruzioni) in documenti generati da programmi complessi, come Microsoft Word, Powerpoint ed Excel. Anche particolari pagine Web possono contenere virus, sotto forma di codice 'maligno': un antivirus aggiornato è tuttavia in grado di bloccare senza troppe difficoltà questo tipo di minacce. 125 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy: virus Quanto ai file eseguibili prelevati via Web o via FTP, la garanzia migliore viene dal sito di provenienza: in genere li preleveremo infatti direttamente dai computer della casa produttrice, o da biblioteche shareware pubbliche e molto controllate. In ogni caso, una verifica antivirus prima di eseguire il file resta una buona pratica. I rischi aumentano, naturalmente, se andiamo a prelevare programmi nei newsgroup dedicati allo scambio di software o se eseguiamo senza controllo programmi ricevuti in attachment con messaggi di posta elettronica. La posta elettronica è diventata di fatto negli ultimi anni il principale meccanismo di diffusione dei virus informatici: molti virus sono in grado, una volta infettato il computer di un utente, di 'riprodursi' inviando in maniera automatica una e-mail - completa di replica del virus stesso - a tutti gli indirizzi di posta elettronica trovati nell'indirizzario dell'utente colpito. 126 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy: virus Talvolta un virus può arrivarci - a nostra insaputa - anche da un nostro corrispondente abituale, il cui computer sia stato a sua volta infettato. Occorre dunque sempre usare estrema cautela nell'eseguire attachment ricevuti via posta elettronica. I file eseguibili in ambiente Windows non sono solo quelli caratterizzati dalle abituali estensioni '.exe' o 'com', ma anche programmi con estensioni più arcane, come '.pif' o '.scr‘. Molti virus hanno la cattiva abitudine di 'simulare' un'estensione legittima (ad esempio .doc o .jpg) all'interno del nome del file, facendola seguire dall'estensione reale, corrispondente a una di quelle sopra ricordate. Così, ad esempio, potremmo trovare in allegato a uno strano messaggio proveniente da un nostro conoscente un file che si chiama 'fotografia.jpg.scr'. L'allegato in questione potrà non contenere una fotografia in formato jpg, ma un file eseguibile dagli effetti del tutto ignoti. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 127 Sicurezza e Privacy: antivirus Fortunatamente, la stessa Internet è anche una formidabile risorsa per procurarsi - e tenere aggiornati - programmi antivirus. E in generale nessun utente che utilizzi un computer e la rete può fare a meno di un programma antivirus aggiornato: soprattutto se il sistema operativo utilizzato appartiene alla famiglia Windows. Molte case produttrici distribuiscono programmi antivirus attraverso la rete; le più famose sono probabilmente la Network Associates/McAfee (http://www.mcafee.com) e la Symantec (http://www.symantec.com). Gli antivirus vanno sempre tenuti aggiornati È buona norma aggiornare con una certa frequenza anche le applicazioni utilizzate per la gestione della posta elettronica e la navigazione su Web: molti virus, infatti, si basano su 'debolezze' di questi programmi, debolezze che le case produttrici si affrettano a eliminare appena individuate. 128 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy Potenzialmente a rischio sono poi le 'applicazioni distribuite', come gli applet Java o i controlli ActiveX. Tuttavia, i browser in grado di visualizzarle incorporano una serie di controlli molto stretti, e il fatto che queste applicazioni girino sempre su macchine virtuali (e quindi non siano in contatto diretto con il sistema operativo) rende più facile controllarne gli effetti. Inoltre, molti degli applet che incontreremo durante la nostra navigazione sono messi in rete da siti noti, che sono evidentemente responsabili della 'regolarità' del codice. In ogni caso, il consiglio - se non si è utenti esperti - è quello di non ridurre mai le opzioni di sicurezza sulla gestione di applet Java preconfigurate all'interno del browser. 129 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy A minacciare la sicurezza del nostro computer non sono tuttavia solo i virus. Quando siamo collegati alla rete, infatti, un malintenzionato potrebbe cercare di utilizzare le 'porte' aperte sul computer (canali logici per lo scambio di informazioni con l'esterno) per visualizzare ed eventualmente modificare i nostri file. Un compito che diviene più facile se, come accade in molte reti locali, abbiamo scelto di condividere in rete alcune delle nostre risorse (ad esempio una cartella di documenti), o se abbiamo installato sul nostro computer moduli server relativi a uno o più servizi di rete (ad esempio un server FTP o un server Web). I collegamenti permanenti attraverso ADSL sono quelli più a rischio da questo punto di vista, giacché un utente ADSL dispone spesso di un indirizzo IP fisso, e lascia comunque il proprio PC connesso alla rete per lunghi periodi di tempo. 130 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy Per dare un idea di quanto può accadere se si trascurano le opportune misure di protezione basti dire che esistono dei programmi (come Net Bus e Back Orifice), che una volta attivati rendono completamente visibili, cancellabili e modificabili tutti i file e le risorse del nostro computer: programmi e applicazioni possono indipendentemente dalla nostra volontà; essere avviati istante per istante potrebbe essere controllato tutto ciò che scriviamo; il nostro browser potrebbe essere guidato su un sito scelto da un malintenzionato nascosto nei meandri della rete. Una fondamentale norma di comportamento che aiuta a evitare queste spiacevoli situazioni è quella di non installare mai software di cui non si conosca esattamente la provenienza. 131 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy Un livello maggiore di sicurezza si ottiene installando, oltre normale antivirus, anche un software che sia in grado proteggere il nostro PC dai possibili accessi esterni (e bloccare gli accessi non autorizzati verso l'esterno da parte eventuali programmi 'maligni' installati sul nostro computer). al di di di I software di questo tipo si chiamano firewall, e ne sono disponibili versioni 'personal' che - pur non offrendo i livelli di sicurezza richiesti a un provider Internet, a un grande server aziendale o governativo o a una banca - sono sufficienti a far dormire sonni più che tranquilli all'utente medio della rete. Esistono numerosi Personal Firewall che possono essere acquistati ma ne esistono anche di gratuiti o di pubblico dominio: un discreto firewall gratuito, facile da installare e accompagnato da spiegazioni d'uso assai chiare è la versione 'light' di Zone Alarm, reperibile sul sito http://www.zonelabs.com. 132 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy Assai più complesso è il discorso sulla sicurezza di grossi sistemi e di reti locali connesse a Internet. In questo caso la protezione delle risorse informatiche è un compito professionale che va affidato a personale specializzato: di norma si può trattare dell'amministratore di rete, ma nei sistemi più complessi le figure responsabili possono anche essere molteplici. Per coloro che si trovassero a gestire sistemi medio-piccoli, ricordiamo comunque che è sempre buona norma disabilitare gli account 'standard' o di prova che diverse versioni dei sistemi operativi Unix e Windows creano automaticamente (e che costituiscono una facile porta di accesso per curiosi o malintenzionati). 133 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy Altrettanto importante è l'acquisizione, in merito ai problemi di sicurezza, di informazioni aggiornate, dettagliate e mirate alla specifica configurazione del proprio sistema (al riguardo la rete è una ottima fonte). È inoltre opportuno installare gli aggiornamenti o patch rilasciati periodicamente dai produttori dei sistemi operativi: con il tempo, infatti, vengono scoperti e corretti errori nel software che lasciano margine a possibili effrazioni. In generale è sempre preferibile la separazione logica dei computer 'aperti' a Internet e di quelli nei quali sono contenuti dati interni delicati o riservati. A tale fine possono essere utilizzati dei sistemi di firewall professionali. In ogni caso, la separazione fisica dei computer in rete e di quelli contenenti dati riservati è ovviamente il metodo che garantisce la massima sicurezza. 134 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy: protezione L'affermarsi dell'abitudine di effettuare acquisti e transazioni on-line, anche da parte degli utenti italiani: sono diverse migliaia gli esercizi commerciali made in italy in rete, e la maggior parte delle banche italiane offre ormai sistemi di home banking via Internet, ha posto il problema di scambiare informazioni su Web in maniera sicura e garantita. Fra le tecnologie di protezione dei dati legate in primo luogo al mondo del commercio e delle transazioni on-line, tre hanno assunto il ruolo di standard principali: il protocollo SET (Secure Electronic Transaction) le transazioni sicure SSL (Secure Socket Layer) le transazioni sicure TLS (Transport Layer Security). 135 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy: protezione Il più efficiente è senza dubbio il protocollo SET, sviluppato congiuntamente da Visa e Master Card con lo specifico obiettivo di garantire la riservatezza delle transazioni con carta di credito su Internet. Esso è basato su un algoritmo di cifratura RSA a 1.024 bit. RSA, dal nome degli sviluppatori Rivest-Shamir-Adleman, è un algoritmo crittografico e di autenticazione specifico per la rete sviluppato a partire dal 1977. RSA è un sistema di cifratura a doppia chiave basato su calcoli eseguiti usando come base dei prodotti di numeri primi. Impiegando numeri primi sufficientemente complessi (con molte cifre) la scomposizione risulta assai difficile. Più sono lunghi i numeri primi generati e più è alto il livello si sicurezza. Nel caso del SET viene utilizzato un RSA a 1.024 bit in grado di garantire un ottimo livello di sicurezza. Per ulteriori approfondimenti rimandiamo al sito http://www.rsa.com/. 136 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy: protezione Ma all'efficienza si affianca un certa complessità implementazione, che ne ha limitato molto la diffusione. di Infatti SET richiede il rilascio a ogni utente di un certificato da parte di una banca. Questa operazione avviene mediante la consegna di un software plug-in strettamente personale, rilasciato in singola copia, in grado di aggiungere funzionalità di borsellino elettronico ai comuni browser della rete. Quando si effettua un pagamento il plug-in interagisce in tempo reale con il server del rivenditore che a sua volta contatta una Certification Authority, cioè una società abilitata a certificare che l'utente sia possessore di carta di credito (una delle più note è la VeriSign, http://www.verisign.com/). In caso di conferma, la richiesta di pagamento viene inoltrata alla banca. Il meccanismo funziona anche nel senso inverso: SET garantisce, infatti, anche l'identità del rivenditore al cliente, che ha così la conferma che il suo acquisto sia effettivamente avvenuto. 137 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy: protezione L'architettura SET non ha riscosso un grosso successo fra gli utenti e i rivenditori della rete soprattutto per l'obbligo da parte dell'utente finale di installare un software che va ritirato di persona presso un istituto bancario. Il sistema attualmente più utilizzato per gli acquisti on-line è invece il dispositivo per effettuare transazioni HTTP sicure denominato Secure Socket Layer (SSL) e la sua recente evoluzione Transport Layer Security (TLS). Sviluppato originariamente presso i laboratori di ricerca della Netscape Communications, SSL è praticamente divenuto uno standard per le transazioni commerciali in rete ed è utilizzato anche per altri servizi che richiedono un elevato tasso di sicurezza, come l'home banking, i servizi per la compravendita on-line di titoli e azioni, o le reti Extranet. Attualmente l'SSL sta gradualmente cedendo il passo al più moderno TLS già supportato dai browser Internet più aggiornati. 138 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy: protezione Sia SSL sia TLS rappresentano estensioni del protocollo http, e permettono di scomporre i dati inviati durante una transazione in una serie di pacchetti cifrati con un sistema a doppia chiave RSA. I pacchetti viaggiano 'sciolti' per la rete per poi venire ricomposti, decifrati ed elaborati dal computer remoto. A questa base, che ovvia alla prima grande lacuna di sicurezza del Web (il fatto cioè che il protocollo HTTP faccia circolare i dati in chiaro), SSL aggiunge un sistema di certificazione, anch'esso controllato da un servizio di Certification Authority capace di garantire all'utente l'identità del server remoto. Poiché SSL e TLS vengono implementati in modo nativo dai browser, la loro utilizzazione è per l'utente completamente trasparente. Quando ci si connette a un server Web che utilizza SSL/TLS, il browser automaticamente imposta la comunicazione cifrata e avverte l'utente del fatto che ci si trova in una area 'protetta'. A questo punto tutti i dati che vanno dal client al 139 server e viceversa saranno cifrati. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy: PGP e P3P Pretty Good Privacy (PGP) è un programma, sviluppato da Paul Zimmermann e distribuito gratuitamente in rete, con cui è possibile cifrare praticamente tutti i tipi di file, anche se questi non fossero destinati a essere inviati tramite una rete telematica: la sua area di applicazione più comune è la cifratura della posta elettronica. PGP usa un algoritmo di cifratura 'a doppia chiave‘: una volta avviato genera due lunghe stringhe di caratteri: • una è la nostra chiave privata; • l'altra è la nostra chiave pubblica. PGP usa la chiave pubblica per crittografare il messaggio, ma attenzione: le chiavi sono legate in modo tale che un messaggio crittografato con una chiave pubblica può essere decifrato solo disponendo della corrispondente chiave privata! Ciò significa che lo stesso mittente non potrà più decifrare il messaggio che PGP ha codificato per lui. Potrà però spedircelo in tutta sicurezza: solo noi, che disponiamo della chiave privata, potremo leggerlo. 140 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy: PGP e P3P Il meccanismo è un po’ complicato. E se la teoria non è semplice, fino a qualche tempo fa, anche l'utilizzo e la configurazione dei software deputati alla cifratura con l'algoritmo realizzato da Zimmerman, non era affatto intuitiva. In passato esisteva un solo software di criptazione, la versione DOS di Pretty Good Privacy, sulla quale si basavano una gran quantità di programmi per Windows che svolgevano la sola funzione di interfaccia facilitando così l'utilizzo del programma. Oggi la situazione è migliorata e l'uso di PGP è diventato assai più amichevole, grazie allo sviluppo di interfacce grafiche sofisticate che si integrano direttamente con i programmi di videoscrittura e i principali client mail. L'implementazione più recente di PGP è la versione 8.0 di PGP Personal Privacy, che può essere scaricata dal sito della PGP Corporation, (http://www.pgp.com/) Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 141 Sicurezza e Privacy: PGP e P3P Esiste un consorzio, il World Wide Web Consortium che si è posto l'obiettivo di limitare le possibili violazioni della privacy. I siti commerciali utilizzano varie tecniche per carpire informazioni sulle abitudini e i gusti dei navigatori. Più di una volta sono stati messi sotto accusa i famosi 'cookies', i biscottini della rete, piccoli file di testo posti sugli hard disk dei navigatori, che vengono letti e modificati dai web server. Attraverso i cookies, chi pubblica pagine web può riconoscere se un utente è già passato dal suo sito, da quanto tempo non si connette, quali pagine ha visualizzato, e altre informazioni similari. Certi tipi di utilizzo dei cookies possono senz'altro rappresentare forme di violazione della privacy. Va considerato però che il più delle volte quest'uso è solo funzionale al riconoscimento dell'utente per l'offerta di servizi interattivi da 142 parte del sito. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy: PGP e P3P Per porre comunque un limite a rischi simili e offrire maggiore sicurezza ai naviganti, il W3C sta studiando un nuovo standard: il Platform for Privacy Preferences (P3P) che dovrebbe permettere agli utenti della rete di essere consapevoli quando ci sono effettivi rischi di violazione della privacy e offrire la possibilità di personalizzare il livello di sicurezza. Per quanti siano interessati ad approfondire questo argomento, il sito di riferimento è http://www.w3.org/P3P/. 143 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy: PGP e P3P Più fastidiosi dei cookies sono i cosiddetti programmi 'spyware': non si tratta di veri e propri virus, ma di programmi che si installano di norma sul nostro computer - spesso senza farcelo sapere o chiederci alcuna autorizzazione - nel momento in cui procediamo all'installazione di un qualche programma gratuito. In questi casi, abbiamo a che fare con un programma che non costa nulla in termini economici, ma che arriva accompagnato da 'fratellini' indesiderati, spesso non dichiarati, che monitorano la nostra attività e inviano informazioni (più o meno dettagliate) al riguardo al sito del loro produttore, che a sua volta presumibilmente potrà rivenderle a servizi commerciali di rete. Per rilevare e rimuovere programmi 'spyware' un ottimo strumento è rappresentato da Ad-Aware: un programma che esiste sia in versione gratuita (più che sufficiente per la maggior parte degli utenti) sia in versione a pagamento, e può essere scaricato dal sito della sua casa produttrice, la Lavasoft 144 (http://www.lavasoftusa.com/). Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy: PGP e P3P Un altro tipo di intrusi non desiderati è rappresentato dai cosiddetti programmi dialer, che sostituiscono al numero telefonico del nostro provider abituale quello di un servizio a pagamento, di norma tutt'altro che economico. Spesso, l'ignaro utente si accorge della sostituzione solo al momento di ricevere una salatissima bolletta telefonica (la truffa può costare anche diverse centinaia e addirittura migliaia di euro!). Talvolta i dialer dichiarano, in forma piuttosto criptica, la propria natura, e chiedono un'autorizzazione che l'utente ingenuo può dare in buona fede. Talvolta sono invece del tutto fraudolenti, e camuffano la richiesta di autorizzazione in forme capaci di trarre in inganno anche utenti abbastanza esperti. Per fortuna, esistono anche in questo caso ottime contromisure: ad esempio il programmino gratuito StopDialers, scaricabile alla pagina http://www.akapulce.net/socket2000/stopdialer.asp. 145 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy: posta elettronica Se PGP ha rappresentato a lungo, e rappresenta tuttora, un ottimo sistema per cifrare la posta elettronica, bisogna dire che i più recenti client di posta forniscono degli strumenti di cifratura interni piuttosto efficienti e versatili. Grazie ad essi programmi come Outlook, Outlook Express e il modulo mail di Netscape 7.0 sono in grado sia di cifrare il contenuto dei messaggi sia di certificare la provenienza di un messaggio (confermando inequivocabilmente l'identità del mittente). La possibilità di certificare l'identità del mittente attualmente viene utilizzata per evitare che il nome di un utente venga speso sulla rete a sua insaputa (è infatti estremamente semplice mandare una e-mail a nome di un'altra persona: basta impostare adeguatamente le preferenze del client di posta elettronica). Ma nel prossimo futuro essa potrà trovare applicazione sia nel contesto del commercio elettronico sia nei rapporti con la pubblica amministrazione. 146 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy: posta elettronica L'Italia ha recentemente elaborato una legislazione sulla firma digitale che è tra le più avanzate del mondo e che permette di attribuire valore legale ai documenti digitali. Per quanto riguarda la cifratura, essa può essere utile in tutte quelle occasioni in cui è necessario far viaggiare in rete informazioni riservate (a questo proposito ricordiamo che le email viaggiano da un mail server all'altro in chiaro). Lo standard su cui si basano gli strumenti crittografici interni dei software di posta elettronica si chiama S/MIME da Secure Multi-Purpose Internet Mail Extensions. Anch'esso adotta il più volte menzionato algoritmo di cifratura a doppia chiave RSA. Tuttavia, poiché i numeri primi generati sono limitati a cifre di 40 bit, il livello di sicurezza ottenibile non è elevatissimo. In alternativa alcuni software utilizzano protocolli diversi come PGP/MIME, o OpenPGP. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 147 Sicurezza e Privacy: posta elettronica La prima cosa da fare per utilizzare questi strumenti è ottenere da una Certification Authority un certificato personale o 'ID digitale' che contiene, opportunamente codificate, le nostre chiavi pubblica e privata. Si tratta di una operazione che viene gestita direttamente dal programma. Una volta ottenuto il certificato, il software è in grado di utilizzarlo in modo automatico per firmare e cifrare le nostre e-mail e per gestire le mail cifrate o firmate dai nostri corrispondenti. Anche queste operazioni sono completamente trasparenti per l'utente, che dovrà limitarsi a indicare se vuole firmare o cifrare un dato messaggio. La più nota Certification Authority è la già citata VeriSign (http://www.verisign.com/). 148 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy: posta elettronica Per ottenere un ID occorre effettuare una procedura di registrazione che coinvolge sia il client di posta elettronica sia il browser Web. Poiché durante questa procedura si ha una forte interazione fra i due software, è necessario impostare opportunamente il browser predefinito del sistema: se si utilizza un programma e-mail Microsoft è necessario avere come browser predefinito Explorer; lo stesso vale per il modulo mail di Netscape che va utilizzato necessariamente insieme a Netscape 7.0. 149 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy: PICS Uno dei problemi relativi a Internet che sembrano maggiormente appassionare la pubblicistica è il controllo dell'accesso ai siti Web in base al loro contenuto. La ragione per cui questo controllo viene da più parti evocato è il pericolo che soggetti a rischio (bambini o comunque minori) possano accedere a pagine Web che potrebbero arrecare turbamento, come siti contenenti materiali pornografici o violenti. Nonostante le periodiche campagne di stampa al riguardo, l'incidenza percentuale di questi materiali rispetto al totale delle risorse disponibili su Web è piuttosto bassa. Tuttavia è innegabile che molti siti pornografici siano facilmente raggiungibili, anche a causa dei numerosi 'trucchetti' da essi utilizzati per ottenere visibilità nei principali motori di ricerca. Ma esigenze di controllo simili sono state espresse anche da zelanti manager, che intendono limitare le occasioni di 'distrazione telematica' dei loro dipendenti. 150 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy: PICS La soluzione al problema proposta con maggiore frequenza è l'introduzione di sistemi di controllo di tipo legislativo sui contenuti della rete. Indipendentemente dalla posizione ideologica che si può assumere nei confronti della censura - pratica che gli autori di questo manuale comunque disapprovano - l'idea di un controllo autoritario sui contenuti della rete si scontra con la sua struttura tecnica, che permette di superare qualsiasi sistema di controllo o impedimento esterno. Ad esempio non è facile bloccare l'arrivo di informazioni da paesi che non applicano restrizioni legali, a meno di impedire del tutto l'accesso alla rete (come purtroppo avviene talvolta in paesi controllati da regimi autoritari). Una soluzione alternativa alla censura delle fonti è l'uso di sistemi di filtri che agiscano sul lato client, impedendo l'accesso a determinati contenuti da parte di soggetti non autorizzati. 151 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy: PICS Come è noto, nel mondo dell'informatica uno dei problemi più difficili da risolvere è l'interpretazione semantica dei contenuti da parte degli elaboratori. Alcuni studi sono stati fatti basandosi sul riconoscimento delle immagini: sono stati implementati software che, in base a studi statistici sui materiali pubblicati su pagine Web con contenuti pornografici, inibiscono la visualizzazione di immagini con determinati pattern di colori e forme. Altri esperimenti sono stati fatti in alcuni ambienti chat. La tecnica era quella di inibire automaticamente la pubblicazione di parole poste all'indice, arrivando a paradossi come quello di vietare conversazioni che utilizzano parole come "seno" che potrebbero, per esempio, essere intese nell'accezione scientifico/matematica (seno e coseno)! 152 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy: PICS Per ovviare ai limiti 'cognitivi' degli attuali computer, dunque, e implementare un sistema di valutazione del contenuto dei siti Web, l'unica strada percorribile è quella del vaglio dei materiali pubblicati da parte di operatori umani. Su questo principio si basa la Platform for Internet Content Selection (PICS) sviluppata dal W3 Consortium, recommendation alla fine del 1996. e rilasciata come Sul sito del W3C, all'indirizzo http://www.w3.org/PICS/ sono disponibili le specifiche ufficiali e altre informazioni su questa tecnologia. PICS è un sistema che permette di associare etichette valutative alle pagine Web. 153 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy: PICS Normalmente le etichette PICS sono inserite all'interno di un file HTML. Tuttavia è possibile anche usare un servizio di etichettatura, label bureau, dinamico, che invia etichette su richiesta. Questo facilita la gestione del sistema di classificazione e aumenta le garanzie rispetto a possibili manomissioni delle etichette, rese comunque difficili dalla presenza di firme digitali cifrate. L'idea che sta alla base di questa proposta è simile a quella del famoso 'V-chip', introdotto negli Stati Uniti per controllare l'accesso dei bambini alla televisione. Ogni trasmissione televisiva trasporta anche delle informazioni sulla natura del contenuto trasmesso. Il V-chip, può bloccare la ricezione di determinate categorie di programmi. Si è tuttavia rilevato che con tutta probabilità saranno i figli ad insegnare ai genitori come programmare il V-chip! 154 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy: PICS Nel PICS ogni etichetta, mediante una sintassi formalizzata, fornisce una valutazione (rating) del contenuto della pagina in base a una determinata classificazione, ed è univocamente associata alla pagina per la quale è stata rilasciata, questo significa che ogni minima variazione della pagina invalida l'etichetta. Le etichette PICS possono essere usate da apposite applicazioni o direttamente dai browser per filtrare le informazioni in arrivo dalla rete. Tali applicazioni sono in grado di confrontare l'etichetta del documento in arrivo con un insieme di criteri di valutazione indicati dall'utente: se la valutazione indicata risponde ai criteri prescelti, la ricezione della pagina viene autorizzata; in caso contrario, l'accesso alla pagina viene impedito. 155 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy: PICS L'aspetto positivo di questa tecnologia è che non esiste una autorità centrale che censura o approva il contenuto di un sito su World Wide Web. Il sistema si basa interamente sull'autocontrollo e sulla responsabilizzazione dei gestori di siti, degli autori di pagine Web e degli utenti. Le etichette PICS, infatti, possono essere assegnate in due modi: con il self-rating, chi pubblica autonomamente i marcatori PICS; un sito applica con il third-party rating, i marcatori vengono apposti da specifiche agenzie indipendenti abilitate a svolgere questa funzione (Rating Agency) su esplicita richiesta dei responsabili dei singoli siti. Un importante servizio di rating è quello dell'Internet Content Rating Association (ICRA), un osservatorio indipendente finanziato da un gruppo di aziende tra cui lo stesso W3C, la Microsoft, IBM, AOL e Yahoo!. Per avere informazioni, si può visitare il sito Web http://www.rsac.org/. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 156 Sicurezza e Privacy: PICS Le etichette PICS, come detto, possono essere utilizzate sia da appositi software che si interpongono tra il client Web e il pacchetto di accesso alla rete, sia direttamente dai browser. Tanto Internet Explorer quanto Netscape hanno la capacità di riconoscere i marcatori PICS e, a seconda delle impostazioni dell'utente, controllare l'accesso ai siti durante la navigazione. L'amministrazione delle restrizioni di accesso con il browser Microsoft si effettua mediante la scheda 'Contenuto' nella finestra di configurazione delle 'Opzioni Internet'. Il pulsante 'Attiva' mette in funzione il sistema di controllo; il pulsante 'Impostazioni' invece ne consente la configurazione. Sia l'attivazione sia l'impostazione delle restrizioni sono protette da una password. Quando la restrizione è attiva, il browser impedisce l'accesso a ogni pagina priva di etichette PICS. 157 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Sicurezza e Privacy: PICS Le pagine etichettate vengono invece confrontate con il sistema di classificazione del servizio RSACi La scala RSACI (Recreational Software Advisory Council Internet) è stata creata in modo da offrire una selezione tra i siti secondo una serie di dettagliati parametri che suddividono i possibili contenuti scabrosi in quattro categorie: linguaggio scene di nudo sesso violenza 158 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. La Dimensione Sociale ed economica di Internet 159 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. La Dimensione Sociale: Comunità Virtuali Il concetto di comunità nel senso moderno del termine è stato introdotto nella riflessione sociologica da Ferdinand Tönnies, alla fine dell'800, in un libro intitolato Gemeinschaft und Gesellschaft. Il sociologo tedesco intendeva descrivere con i due termini rispettivamente la comunità tradizionale premoderna e la formazione sociale moderna e industriale, e analizzare la trasformazione in corso dall'una all'altra. Da allora la fortuna del termine è stata notevole e la sua estensione semantica si è progressivamente dilatata, fino a comprendere collettività sociali di natura diversa. Tutti questi usi del termine hanno in comune l'idea che una comunità sia un gruppo di persone unite da solidarietà e riconoscimento reciproco, rapporti interpersonali, valori, interessi a lungo termine, e azioni condivise. I fattori che favoriscono l'emergere di una comunità sarebbero la prossimità spazio-temporale e la condivisione di un territorio che renda possibile la conoscenza e le relazioni personali, la comunicazione tra i membri. Quale terreno più fertile di Internet per lo sviluppo delle cosiddette “Comunità Virtuali” ?160 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Liste e Conferenze Si ipotizzi di condividere con un gruppo di altre persone, collegate ad Internet, un interesse comune e di voler tenere una corrispondenza assidua con loro. Se si volesse compiere questa operazione in modo sistematico, ci si troverebbe in difficoltà, specialmente qualora i destinatari siano centinaia e più. Per questo tipo di comunicazione fra gruppi di utenti accomunati da stessi interessi, esistono: le liste di discussione e le conferenze (newsgroup). Entrambi consentono a migliaia di persone di scambiarsi messaggi creando delle vere e proprie comunità intellettuali, ma differiscono fra loro per alcuni aspetti di cui uno fondamentale: • le liste possono essere accomunate a circoli privati, in cui è necessario prima iscriversi per poi partecipare alle discussioni. Esse vengono utilizzate da comunità abbastanza ristrette e selezionate, ad es. gli studiosi o gli appassionati di una materia; • le conferenze sono una sorta di piazza del paese, in cui si formano spontaneamente e liberamente capannelli che discutono 161 di ogni argomento, serio e faceto. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Liste di Discussione Le liste di discussione sono un’applicazione evoluta della normale posta elettronica. I messaggi che i partecipanti ad un lista si scambiano passano per le rispettive caselle di posta, e tutto ruota intorno ad un programma detto list-server che, ha un proprio indirizzo di posta. Il list-server è una sorta d’infaticabile segretario comune a tutti i partecipanti alla lista, che annota in un elenco gli indirizzi e-mail di ciascuno di essi. La lista, a sua volta, è dotata di un indirizzo di posta elettronica: quando uno dei membri della lista vuole spedire un messaggio a tutti gli altri, non deve far altro che spedirlo all’indirizzo della lista. Anche per entrare nel gruppo degli iscritti ad una lista entra in gioco il list-server: per iscriversi, infatti, bisogna inviare una richiesta, che consiste in un messaggio di posta elettronica inviato all’indirizzo del list-server. Nel messaggio dovranno essere inseriti solo dei comandi che il programma è in grado di interpretare. 162 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Conferenze Elettroniche (Newsgroup) Uno dei principali momenti di aggregazione promossi da Internet è rappresentato dalle cosiddette conferenze in rete. Sono, in genere, oasi di libero e pubblico dibattito dedicate a persone accomunate da interessi particolari cui si offre uno spazio in cui scrivere messaggi. I messaggi inviati al Newsgroup non hanno un vero e proprio destinatario: sono semplicemente “affissi” su una bacheca virtuale. Chiunque può leggerli, commentarli, rispondere. Per consultare la bacheca è necessario conoscerne il nome e poi fornirlo ad un programma capace di andare a recuperare, in rete, la lista dei messaggi che vi sono contenuti. I progenitori dei newsgroup sono le conferenze locali, offerte per la maggior parte da molti sistemi amatoriali. Poiché un buon numero di questi ultimi sono diventati nel tempo veri e propri provider Internet (es. Mc-link, Galactica, ecc.), e poiché molti fra i nuovi provider offrono ai propri utenti alcune aree di conferenza, tanti navigatori dispongono, quasi sempre ignorandolo, anche di un certo numero di conferenze locali. Spesso hanno la struttura di163 UniversitàNewsgroup degli Studi di NapoliInternet, "Parthenope" - S.I.C.S.I. autentici però inaccessibili dall’esterno. Conferenze Elettroniche (Newsgroup) Elevatissima è la rilevanza delle conferenze locali dal punto di vista informativo e di marketing. Essendo di norma raggruppati “a riccio” attorno a un singolo sistema, i “conferenzieri” presentano una omogeneità di interessi straordinaria che i newsgroup su Internet raramente raggiungono. Ma le conferenze Internet per antonomasia rimangono i newsgroup pubblici. Poiché inizialmente si sono sviluppati in una sottorete di Internet denominata Usenix Network, i newsgroup sono spesso chiamati gruppi Usenet, o conferenze Usenet. Come nel caso delle conferenze locali, i newsgroup su Internet sono essenzialmente bacheche elettroniche dedicate ciascuna a uno specifico argomento. Gli argomenti e le tematiche di discussione (topics) sono così numerosi che se ne stimano ormai diverse decine di migliaia. Si consultano collegandosi via Internet a un “news server” e scegliendo poi la conferenza di maggior interesse. 164 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Conferenze Elettroniche (Newsgroup) Fra le categorie principali si possono citare: “alt”, per i newsgroup appartenenti alla gerarchia “alternative”, dedicati a modi originali e creativi di pensare e vivere la vita: “comp” per l’informatica e i computer; “news” per le notizie; “rec” per le attività ricreative; “sci” per il mondo della scienza; “soc” per le tematiche sociali; “talk” per i fanatici del dibattito “a ogni costo”, su vari argomenti; “misc” onnicomprensivo; “us” per i gruppi riguardanti gli Stati Uniti; “fr” per i gruppi che riguardano la Francia; “it” per i gruppi italiani; e moltissimi altri, riguardanti un vasto “stock” di argomenti mirati. 165 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Conferenze Elettroniche (Newsgroup) È opportuno infine ricordare le principali conferenze a livello internazionale e nazionale, per fornire un primo orientamento su questo fondamentale strumento della comunicazione via Internet: news.lists, un newsgroup che fornisce informazioni sulle nuove liste che appaiono quasi quotidianamente su Internet; news.announce. Newsgroups, che fornisce informazioni sui nuovi newsgroup; news.announce.newusers, per gli ‘internauti’ alle prime armi; soc.culture.italian., conferenza internazionale “ufficiale” sull’Italia; it.news.gruppi, con la discussione su tutto quanto riguarda i newsgroup italiani. 166 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Comunicare in Tempo Reale Esistono su Internet forme di comunicazione e interazione in cui lo scambio informativo avviene in “tempo reale”, senza pause significative fra un messaggio e la sua ricezione. Gli strumenti tipici di questo tipo di comunicazione si possono raggruppare in due principali categorie: chat testuali, in cui due o più persone parlano in appositi ambienti della rete (sia pubblici sia privati) usando la scrittura; audio/video conferenze, fondate sulla comunicazione verbale e visiva diretta. Queste forme di comunicazione devono avvalersi di tecnologie ad hoc (sono in commercio numerosi software specifici) e di punti d’incontro capillarmente distribuiti nel tessuto della rete. 167 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Chat Testuali L’esempio più diffuso di sistema di chat testuale è Internet Relay Chat (IRC). Le chat testuali sono di solito utilizzate a fini più propriamente ricreativi e personali, ma hanno anche una grande funzione pratica: diventano strumento lavorativo strategico nel caso di aziende o enti pubblici con gruppi di personale dislocati in diverse aree geografiche. Le chat testuali, infatti, consentono non solo di azzerare in modo economico distanze anche intercontinentali, ma soprattutto di condividere strumenti utili per riunioni di lavoro e meeting accademici (lavagne interattive, scambio di file, ecc). Il funzionamento di IRC si basa sulla presenza di un server che svolge la funzione di “ripetitore” dei messaggi scambiati fra i partecipanti alla discussione. Su ogni singolo server possono essere ospitate anche diverse conversazioni in spazi virtuali chiamati “canali”. Il server tiene traccia di tutti gli utenti connessi ai vari canali, cosicché, quando uno di essi scrive qualcosa, il messaggio viene automaticamente inviato in tempo reale a tutti gli altri. 168 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Chat Testuali Esistono anche delle affiliazioni fra gruppi di server IRC, i cosiddetti “talk city”: connettendosi a un server affiliato ad una talk city (di solito quello geograficamente più vicino al provider dell’utente) si può interagire con tutti gli utenti al momento connessi anche agli altri server. I principali talk cityson: Efnet, Undernet, DALnet, 3Dnet, IRCnet. Tra i principali software client per le chat testuali ricordiamo: mIRC, sistemi di “instant messaging” (realizzati per informare automaticamente gli utenti della “presenza” in rete dei loro corrispondenti) come ICQ (AOL) e MSN Messenger (Microsoft). 169 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Audio/Video Conferenze Parlare via Internet è al momento una possibilità poco sfruttata dal popolo della rete, soprattutto per un’ancora insufficiente velocità nella trasmissione dei dati. La telefonia via Internet (voice on IP) non è molto utilizzata, ma le prospettive di mercato segnalano una sicura espansione del fenomeno nei prossimi anni. Per le audio conferenze i software più utilizzati sono: BuddyPhone e Internet Phone, uno dei primissimi software per audio/video conferenze apparso in rete. Le video conferenze sono utilizzate principalmente a scopi lavorativi. Costituiscono un ideale canale di comunicazione fra gruppi lavorativi distanti che, per ottimizzare tempi e risorse economiche, decidono di munirsi di un software che permette vere e proprie riunioni di lavoro virtuali. Oltre al software (CU-SeeMe, Netmeeting) e a strumenti di connessione alla rete (LAN, modem, etc.), è necessario acquistare una telecamerina Webcam da connettere al PC. 170 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Newsletter La newsletter telematica è uno dei primi strumenti di comunicazione nati sul Web. Si tratta di una pubblicazione mirata su determinati argomenti inviata a una mailing-list di lettori interessati. La newsletter è uno strumento che ha preso piede in modo massiccio anche presso le Pubbliche Amministrazioni. Si può dire che ormai nessun ente pubblico manchi di una o più newsletter dedicate a vari argomenti: Università, Centri di Ricerca, Ministeri, Amministrazioni regionali, provinciali e comunali affidano spesso a questo strumento il compito di diffondere informazioni e creare comunità virtuali. 171 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. La Dimensione Economica Grossissimo impatto e sviluppo hanno avuto, negli ultimi 10 anni, i flussi di transazioni economiche veicolate sulla “RETE”. Per capire la ragione di questo sviluppo occorre per prima cosa avere ben chiara la caratteristica fondamentale di una rete telematica: quella di rappresentare uno strumento estremamente efficiente (in termini di costi, accessibilità, velocità, semplicità d'uso) per la trasmissione e la condivisione a distanza di grandi quantità di informazione. Ora, qualunque transazione economica - dalla vendita di un bene alla stipula di un contratto, dalla concessione di un finanziamento all'acquisto di strumenti di investimento, dal versamento su conto corrente all'emissione di un bonifico - è anche una transazione informativa e presuppone l'acquisizione e lo scambio di informazioni. Il fatto che queste informazioni tendano spesso a 'fissarsi' su un supporto materiale può far talvolta dimenticare la componente informativa dell'operazione svolta. 172 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. La Dimensione Economica Le transazioni economiche e commerciali possono dividersi a grandi linee in due categorie: quelle che possono integralmente risolversi in uno scambio di informazioni, senza che quest'ultimo debba essere necessariamente affiancato dal passaggio di mano di oggetti fisici, quelle che richiedono sia uno scambio di informazioni, sia un passaggio di mano di oggetti fisici. Nel primo caso, Internet e - più in generale - gli strumenti informatici e telematici possono costituire il vero e proprio spazio della transazione. È quanto avviene ad esempio nel caso dell'Internet banking o del trading on-line: se desidero consultare un estratto conto, effettuare un bonifico, acquistare un'azione, posso farlo 'spostando' solo informazione, senza bisogno di spostare oggetti fisici. 173 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. La Dimensione Economica: B2B e B2C Abbiamo distinto fra transazioni esclusivamente informative, e transazioni costituite da una componente fisica e una componente informativa. Per comprendere meglio le caratteristiche proprie della rete Internet come strumento per lo svolgimento di transazioni economiche e commerciali occorre tuttavia introdurre un'altra differenziazione: B2B e B2C. La sigla B2B abbrevia l'espressione 'Business to Business'. Appartengono alla sfera del B2B tutte le transazioni che coinvolgono solo le imprese e non l'utente finale: ad esempio l'acquisto di materie prime indispensabili alla produzione, l'acquisto di servizi indirizzati al mondo dell'impresa, il commercio all'ingrosso, e così via. Con la sigla B2C, ‘Business to Consumer’ si indicano invece le vendite dall'azienda all'utente finale: commercio al dettaglio, vendita di beni e servizi indirizzati ai singoli utenti. 174 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. La Dimensione Economica: B2B e B2C Il numero di portali e servizi B2B offerti sul Web è cresciuto negli ultimi anni a un tasso accelerato. E nel periodo di maggiore crisi della new economy le aziende impegnate nel settore del B2B e in particolare dell‘ e-procurement (l'uso della rete da parte delle grandi aziende per lo svolgimento delle aste e gare d'appalto relative a forniture, servizi in outsourcing, ecc.) hanno subito perdite in media proporzionalmente assai inferiori a quelle lamentate dai servizi di vendita diretta ai consumatori. Ricordiamo che una transazione B2B in rete ha in genere tre protagonisti: l'azienda che compra, l'azienda che vende il servizio o portale che le mette in contatto. I primi due protagonisti hanno ovviamente interesse a pagare i costi di intermediazione più bassi possibile e ciò spiega parte del successo verificatosi. 175 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. I pionieri... 176 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. I pionieri... J. C. R. Licklider J. C. R. Licklider Di formazione psicologo, Lick passò ben presto a occuparsi di computer nei laboratori del MIT di Boston. Il suo interesse si rivolse subito al problema delle interfacce uomo/computer e al ruolo che le macchine di calcolo avrebbero potuto avere per lo sviluppo delle facoltà cognitive e comunicative dell'uomo (ben trenta anni prima che questi concetti divenissero centrali nel settore informatico). 177 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. I pionieri: J. C. R. Licklider Idee esposte in un articolo del 1960 intitolato Man-Computer Symbiosis, che lo rese famoso. Appena giunto all'ARPA, iniziò a creare una rete di collegamenti tra i maggiori centri di ricerca universitari nel settore informatico, raccogliendo un gruppo di collaboratori che battezzò secondo il suo stile anticonformista 'Intergalactic Computer Network'. Tra i progetti che promosse vi furono lo sviluppo dei primi sistemi informatici basati sul time-sharing e sulla elaborazione interattiva. In uno dei suoi memorandum apparve anche per la prima volta l'idea di una rete mondiale di computer. 178 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. I pionieri… Paul Baran Paul Baran Un promettente ingegnere al soldo della Rand Corporation, che fondo` il concetto stesso di delocalizzazione, ovvero che il neonato mezzo di comunicazione non avrebbe dovuto avere un centro, ma tanti punti intelligenti: perché questo avvenisse era assolutamente necessario che tutti i nodi fossero indipendenti, avessero una pari gerarchia e fossero capaci di originare, passare e ricevere i messaggi. 179 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. I pionieri… Davies Donald Donald Watts Davies, un fisico del British National Physical Laboratory, sviluppa a Londra delle teorie sul networking molto simili a quelle di Baran. Dopo aver macinato le sue idee per alcuni mesi, nella primavera del 1966 Davies dà una pubblica lettura del suo lavoro, nel quale si parla di una rete distribuita analoga a quella concepita da Baran. Davies descrive l'inoltro di messaggi, suddivisi in tanti "pacchetti", all'interno di una rete digitale. Alla fine della conferenza viene avvicinato da un funzionario del ministero della difesa Usa, che gli segnala gli studi effettuati dalla Rand Corporation, di cui Davies non aveva mai sentito parlare. 180 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. I pionieri… Davies Donald Baran e Davies avevano raggiunto le stesse conclusioni a un continente di distanza, arrivando a coincidere perfino sulla dimensione dei pacchetti, sulla velocità di trasmissione e sull'utilizzo di una regola d'instradamento (routing), che fosse adattiva, così da inviare i pacchetti all'interno della rete tenendo conto istante per istante della situazione dei nodi adiacenti e della congestione dei collegamenti. La scelta del termine Packet Switching per battezzare questa tecnologia di trasmissione dati si deve a Davies, mentre Baran aveva descritto le stesse cose con un più prolisso distributed adaptative message block switching (commutazione distribuita adattiva a blocchi). 181 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. I pionieri... Robert Taylor Robert Taylor Bob Taylor si era brillantemente laureato in psicologia e matematica, e aveva fatto una tesi di dottorato in psicoacustica. Aveva conosciuto Licklider nel 1963, facendo una ottima impressione sul grande scienziato, e stabilendo con lui una relazione di amicizia e di stima reciproca. Per queste ragioni il successore di Lick all'Ufficio Tecniche di Elaborazione dell'Informazione (IPTO) dell'ARPA, Ivan Sutherland (padre della computer graphic), lo chiamò come collaboratore nel 1965. Pochi mesi dopo anche Sutherland si dimise e Taylor, a 34 anni, ne assunse il posto. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 182 I pionieri... Larry Roberts Si fa riferimento a Larry Roberts come al padre di ARPANET, in quanto coordinatore del team di ingegneri che crearono ARPANET. Roberts fu il principale architetto della rete ARPANET. Quando nel 1966, Robert Taylor assunse la direzione dell’Information Processing Techniques Office (IPTO) dell’ARPA, scelse Larry Roberts per la gestione del progetto di networking dell’ARPA che nel frattempo stava lavorando al MIT's Lincoln Laboratory. Roberts aveva esperienza in network computing, cosa rara! 183 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. I pionieri... Frank Heart Frank Heart era direttore della divisione informatica della Bolt Beranek and Newman (BBN) all’epoca dell’attribuzione della gara d’appalto per la realizzazione degli IMP (il cuore della rete). A quella gara d’appalto parteciparono grossi colossi dell’informatica del tempo, e comunque venne sorprendentemente aggiudicata alla BBN con sede a Cambridge, cittadina nei pressi di Boston dove sorgevano i due istituti più importanti del paese Harvard e MIT. Heart, oltre ad essere un valente scienziato, era anche un ottimo manager. Assunse in prima persona la responsabilità del progetto degli IMP, creando un gruppo di collaboratori di altissimo livello tra cui Bob Kahn. 184 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. I pionieri... Wesley Clark Wesley Clark, un altro dei partecipanti agli incontri organizzati da Roberts, dà un contributo importante alla realizzazione di Arpanet: propone di non collegare direttamente i calcolatori tra loro essendo i modelli di computer in circolazione all'epoca talmente tanti che anche calcolatori della stessa ditta richiedono sforzi di programmazione e modifiche all'hardware per comunicare l'un l'altro. Clark suggerisce di utilizzare una sottorete di computer tutti uguali e compatibili, dedicati esclusivamente alle funzioni di trasmissione e ricezione dei dati. In questo modo i computer della sottorete avrebbero parlato tutti lo stesso "linguaggio", senza problemi di compatibilità, e ogni nodo della rete avrebbe dovuto imparare solamente il linguaggio della sottorete anzichè quello di tutti gli altri nodi a cui sarebbe stato connesso. 185 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. I pionieri... Robert Kahn E’ co-designer del protocollo TCP/IP. Nel 1964 ottiene un PHD dalla Princeton University, lavora per un pò ai AT&T Bell Laboratories, e poi diventa Assistente di Ingegneria Elettrica al MIT. Successivamente lavora a Bolt Beranek and Newman, e contribuisce alla costruzione degli Interface Message Processor. Nel 1972, Kahn lavorò all’IPTO sulle tecnologie di rete, in Ottobre fece una dimostrazione di ARPANET connettendo 40 computers all’International Computer Communication Conference. Le esperienze fatte all’IPTO, lo convinsero della necessità di sviluppare un modello di architettura aperta di rete, in cui ciascuna rete può comunicare con un’altra indipendentemente dalla cofigurazione hardware e software. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 186 I pionieri... Robert Kahn Egli individuò quattro elementi di ciò che sarà il TCP: Network connectivity. Qualsiasi rete si può connettere ad un’altra attraverso un gateway. Distribution Non ci dovrebbe essere controllo o amministrazione di rete centralizzato. Error recovery. I pacchetti persi vanno rispediti. Black box design. Nessun cambiamento interno ad una rete deve seere fatto per connettersi alle altre reti. Nel 1973, Cerf e Kahn cominciarono le ricerche per lo sviluppo del TCP. TCP fornì comunicazioni estremamente affidabili. Fu successivamente suddiviso in due protocolli TCP/IP: TCP gestisce i servizi di alto livello come la ritrasmissione dei pacchetti e IP gestisce l’indirizzamento e la trasmissione dei pacchetti. Kahn è ora Presidente della Corporation for National Research Initiatives (CNRI), un’organizzazione di ricerca no-profit. Insieme a Cerf e Roberts condivise nel 2001 il Charles Stark Draper Prize per il loro lavoro su ARPANET e Internet. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 187 I pionieri... Vinton Cerf Come studente laureato, Vint Cerf fu coinvolto alla UCLA agli albori della progettazione di ARPANET. Fu presente quando il primo IMP fu consegnato alla UCLA. E’ detto ”il padre di Internet" come co-autore del protocollo TCP/IP che consente la connessione tra ARPA e le varie reti independenti per formare una larga rete di reti: Internet. Cerf crebbe a Los Angeles, spiccata attitudine per matematica, indossava spesso giacca e cravatta, stile inconsueto per uno studente. Cerf è ancora noto per il suo stile impeccabile. Laureò a Stanford nel 1965, cominciò in IBM come systems engineer, ma presto preferì tornare a studiare: la tesi di PHD all’UCLA's computer science department fu basata su un progetto "Snuper Computer” di un computer progettato per osservare l’esecuzione dei programmi remotamente. 188 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. I pionieri... Tim Barner Lee Laureato alla Oxford University, England, Tim è Founders della 3Com al Laboratory for Computer Science and Artificial Intelligence Lab al Massachusetts Institute of Technology. Egli dirige il World Wide Web Consortium, open forum di aziende e organizzazioni con la missione di portare il web al suo massimo potenziale. Con un background di progettazione di sistemi di communicazione in real-time e di sviluppo di software di text processing, nel 1989 inventò il World Wide Web, un hypermedia basato su internet per la condivisione globale delle informazioni, lavorando al CERN. Egli scrisse il primo client web (browser-editor) e server in 1990. Prima di arrivare al CERN, Tim lavorò con Image Computer Systems, di Ferndown, Dorset, England e prima come engineer con Plessey Telecommunications, in Poole, England. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 189 I pionieri... Steve Crocker Steve Crocker è un esperto di computer security. E’ CEO della Steve Crocker Associates, azienda di consulenza e di R&D, specializzata nelle tecnologie di commercio elettronico su Internet. Steve Crocker era uno dei fondatori e responsabile tecnologico della CyberCash, Inc., la principale azienda di pagamenti su Internet. All’inizio degli anni ‘70, Crocker fece parte del gruppo di sviluppo dei protocolli per Arpanet e pose le fondamenta per l’Internet odierna. 190 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. I pionieri... Steve Crocker Inoltre, Crocker organizzò il Network Working Group, che fu il precursore dell’attuale Internet Engineering Task Force e iniziò la serie delle Request for Comment (RFC) attraverso cui la progettazione dei protocolli è documentata e condivisa. Crocker è stato program manager all’Advanced Research Projects Agency (ARPA), un senior researcher all’ Information Sciences Institute del USC, founder e direttore del Computer Science Laboratory di Aerospace Corporation e vice presidente alla Trusted Information Systems prima di giungere in CyberCash. Crocker fu direttore dell’area sicurezza dell’Internet Engineering Task Force per quattro anni e membro dell’Internet Architecture Board per due anni. 191 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. I pionieri... Ray Tomlinson Fu giusto trent'anni fa che un certo Ray Tomlinson, un ingegnere che lavorava sulla rete Arpanet, inviò il primo messaggio di posta elettronica. Nell'ormai lontano 1971 Tomlinson non immaginava minimamente che il suo nome sarebbe entrato a far parte della storia. Oggi, all'età di 63 anni, il brillante ingegnere non ricorda più cosa ci fosse scritto in quella mail e commenta: «Avevo inviato un certo numero di messaggi a me stesso da una macchina all'altra. Il testo preciso non l’ho più in mente, ma l'unica cosa di cui sono certo è che era tutto in lettere maiuscole: molto probabilmente doveva trattarsi di una frase come QWERTYUIOP!». Tomlinson mise a punto il programma che consentiva di scambiare messaggi di posta elettronica tra tutti coloro collegati ad Arpanet. 192 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. I pionieri... Ray Tomlinson Tomlinson lavorava alla Bbn (Bolt Beranek and Newman), azienda per cui continua a lavorare. Grazie a Tomlinson fu subito possibile spedire messaggi tra computer appartenenti a reti diverse da quella locale, purché collegati tra di loro da Arpanet. Ma l'ingegnere non fu solo l'inventore del primo client e-mail: fu anche colui che perfezionò la sua creazione escogitando, all'inizio del '72, un particolare modo di spedire i messaggi da una rete all'altra. Così nacquero gli indirizzi e-mail che usiamo ogni giorno, strutturati con nome e cognome@dominio. In una parola, l'ingegnere utilizzò la "@" commerciale per comporre l'indirizzo del destinatario. La "@" era uno dei pochi simboli della tastiera non utilizzati per scrivere i nomi e ben rendeva il significato di "at", ossia "presso" la specifica rete di computer indicata dopo la chiocciola. È con questo stesso aspetto che si presenta più di mezzo miliardo di indirizzi e-mail oggi. 193 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. I pionieri... Danny Cohen Danny Cohen ha un PhD all’Università Harvard. Cohen guidò progetti pilota su applicazioni interattive realtime su ARPAnet e Internet, come visual flight simulation, packet-voice (aka Voice over IP) e packet-video. Dopo la facoltà di informatica ad Harvard (1969-1973) si unì al USC/ISI (1973-1993) dove avviò molti progetti riguardanti le reti, incluso Packet-Voice, Packet-Video, Internet Concepts, MOSIS, FastXchange (e-Commerce), Digital Library, e ATOMIC che fu il precursore del Myrinet. Nel 1993 cominciò a lavorare su Simulazione interattiva distribuita (Distributed Interactive Simulation) attraverso molti progetti fondati da DoD. Nel 1994 fu fondò Myricom insieme a Chuck Seitz ed altri che commercializzò Myrinet, un sistema di rete ad alte prestazioni. Nel 2001 si unì alla Sun e sta lavorando sull’interconnessione ottica. Cohen ha fatto parte per 5 anni della Scientific Advisory Board dell’Aeronautica. E’ un fidato membro della Flat Earth Society. 194 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. I pionieri... Leonard Kleinrock Leonard Kleinrock creò i principi base del packet switching, la tecnologia sottostante Internet, come studente lauretao al MIT. Tutto ciò accadeva la decade antecedente la nascita di Internet quando il suo host alla UCLA divenne il primo nodo di Internet nel Settembre 1969. Sull'argomento egli scrisse e pubblicò il primo libro; inoltre, diresse la prima transmissione del primo messaggio da trasmettere su Internet. Fu incluso dal Los Angeles Times nel 1999 tra i "50 People Who Most Influenced Business This Century". Kleinrock ebbe il Ph.D. dal MIT nel 1963 ed è stato professore di informatica all'Università della California (Los Angeles). Ha ricevuto il BEE degree dal CCNY nel 1957 (e un Honorary Doctor of Science dal CCNY nel 1997 e un altro dall'Università del Massachusetts, Amherst in 2000). 195 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. I pionieri... Leonard Kleinrock Ha pubblicato più di 240 scritti ed è stato autore di sei libri su vari argomenti quali: packet switching networks, packet radio networks, local area networks, broadband networks, gigabit networks and nomadic computing. Kleinrock è membro della American Academy of Arts and Sciences, della National Academy of Engineering, an IEEE fellow, an ACM fellow e un membro fondatore della Computer Science and Telecommunications Board of the National Research Council. Tra vari onori, ha ricevuto la CCNY Townsend Harris Medal, CCNY Electrical Engineering Award, Marconi Award, L.M. Ericsson Prize, NAE Charles Stark Draper Prize, Okawa Prize, IEEE Internet Millennium Award, UCLA Outstanding Teacher Award, Lanchester Prize, ACM SIGCOMM Award, Sigma Xi Monie Ferst Award, INFORMS Presidents Award, IEEE Harry Goode Award. 196 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. I pionieri: altri Metcalfe, Bob; inventore di Ethernet; agli inizi degli anni ‘70 svolse “pioneering work” a Xerox PARC per sviluppare la tecnologia per le reti locali; coinvolto nei primi esperimenti su ARPANET come studente laureato, iscritto a Harvard, ma lavorando al MIT. Mockapetris, Paul; co-inventore del Domain Name System (DNS) nel 1983; lavorò al USC's Information Sciences Institute. Partridge, Craig; co-inventore del Domain Name System (DNS); programmatore al BBN. Postel, Jon; co-inventore del Domain Name System (DNS); ingegnere; editore and archivista delle Request For Comments (RFCs) dagli inizi degli anni ‘70 ad oggi; come studente laureato alla UCLA fu coinvolto nell’installazione e testing del primo IMP nel 1969; membero del MsgGroup. 197 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Glossario Account Chiave di accesso ad un servizio Internet, composto da un nome (username o ID) e da un codice segreto (password). ActiveX Tecnologia usata per inserire funzionalità interattive avanzate nelle pagine Web e per creare applicazioni Internet. ADSL Asimmetrical Digital Subscriber Line. Tecnologia digitale per trasmissione dati su normali linee telefoniche, che permette uno scambio di dati a velocità teoriche sino a 9 Mbps in ricezione e a 640 Kbps in trasmissione. Il collegamento a Internet attraverso linee ADSL è più veloce di quello attraverso linee analogiche o ISDN, ma più costoso. Agenti Programmi 'intelligenti' in grado di svolgere con una certa autonomia compiti quali la ricerca di informazioni in rete, ecc. Allegato in inglese attachment, file di qualsiasi tipo associato ad un messaggio di posta elettronica. applet Programmino Java inserito in una pagina web ed interpretato dal browser. Archie Strumento per la ricerca dei file contenuti all'interno dei server FTP su Internet. Arpanet Rete telematica realizzata nel 1969 dall'Advanced Projects Research Agency (ARPA), una agenzia del Dipartimento della Difesa del governo USA. È stata la progenitrice di Internet. ASCII American Standard Code for Information Interchange. Codice diffusissimo usato per visualizzare i caratteri numerici ed alfabetici. 198 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Glossario backbone Rete ad alta velocità che raccoglie e veicola il traffico di numerose sottoreti di Internet. BBS Bulletin Board System. Sistema che rappresenta una sorta di bacheca elettronica. Bitnet Rete utilizzata in ambiente accademico, con servizi di posta elettronica e di trasferimento file. bookmark Indirizzo conservato, su nostra richiesta, dal browser per permettere di tornare a siti di particolare interesse. I bookmark (chiamati 'Preferiti' da Internet Explorer) sono spesso organizzati in categorie personalizzabili. bps In inglese, bit per secondo, b/s. Unità di misura della velocità di trasmissione dati. browser Programma per la interpretazione e la seguente visualizzazione dei documenti multimediali che costituiscono il World Wide Web. I due browser più diffusi sono Microsoft Internet Explorer Netscape- S.I.C.S.I. Navigator. Università degli Studi di Napoli e "Parthenope" 199 Glossario canale gruppo di dialogo o di siti dedicato ad un unico argomento o tema. chat Sistema di comunicazione in tempo reale che permette a più utenti di scambiarsi messaggi scritti, tipo una chiacchierata. client Programma (browser) che interagendo con un server permette ad un utente di accedere a servizi e risorse distribuite sulla rete. CSS Cascading Style Sheets. Linguaggio per la specifica di fogli stile usati in pagine web. 200 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Glossario DNS Domain Name System. Sistema che consente di assegnare dei nomi agli indirizzi IP anziché dei numeri dominio Parte della rete Internet identificata da un nome che costituisce l'indirizzo di un computer. download Il prelievo di un file qualsiasi da un computer remoto. e-commerce Commercio elettronico. Vendita di beni o servizi tramite siti specializzati. e-mail Electronic mail, posta elettronica. Il più diffuso servizio Internet che consente agli utenti lo scambio di messaggi con eventuali file allegati. emoticons faccine (o smiley) ottenute con i caratteri della tastiera ed usate per esprimere gli stati d'animo nei messaggi. 201 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Glossario FAQ Frequently Asked Questions. Elenco delle più frequenti domande e relative risposte su un determinato argomento, molto diffuso in Internet. firma digitale Codifica di un file attraverso cifratura che consente di identificare in maniera univoca e sicura il mittente. flame Serie di messaggi polemici scambiati tra utenti di gruppi non moderati. fogli di stile Elenco di direttive che determinano le modalità di visualizzazione di un documento Web da parte del browser. freeware Software distribuito in modo gratuito, utilizzabile senza nessun vincolo di pagamento. FTP File Transfer Protocol. Protocollo per il trasferimento dei file che consente agli utenti Internet di prelevare o depositare file da o su computer remoti. 202 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Glossario GIF Graphic Interchange Format. Formato grafico compresso molto diffuso su Internet per immagini statiche od animate, che utilizza un massimo di 256 colori. gopher Sistema per l'organizzazione e la distribuzione delle informazioni. hacker persona che ama esplorare i codici dei sistemi di programmazione; generalmente è inteso come pirata informatico host Computer connesso alla rete in modo permanente, che ne diventa nodo integrante HTML HyperText Markup Language. Il linguaggio di programmazione che consente di inserire file grafici, sonori, video nonché ipertesti e oggetti interattivi nelle pagine web HTTP HyperText Transfer Protocol. Protocollo alla base del World Wide Web, che regola l'interazione tra i client (browser) e i server che custodiscono i documenti. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 203 Glossario indirizzo e-mail indirizzo di posta elettronica così composto: [email protected] indirizzo internet indirizzo che conduce ad un sito od una pagina web. indirizzo IP Identificativo numerico associato a ogni singolo computer connesso ad Internet. indirizzo IP dinamico Un indirizzo IP dinamico è un identificativo assegnato temporaneamente ad un computer nel momento della connessione; quando questi si scollega lo stesso indirizzo viene attribuito ad un altro utente. instant messaging Sistema che permette di essere informati della eventuale connessione in rete di nostri corrispondenti, ed intergire con loro in tempo reale, scambiare file. Internet Insieme di reti locali e remote che comprende e coinvolge tutto il mondo, con la finalità di condividere informazioni e comunicare. Intranet Rete locale, anche aziendale, che fa uso di tecnologie Internet. Ipertesto Sistema di organizzazione di informazioni testuali e non basato su una struttura non sequenziale in cui una informazione può essere collegata ad altre mediante uno o più link. IRC Internet Relay Chat. Strumento per la realizzazione di chat attraverso Internet. IRC è suddiviso in numerosissimi canali tematici, detti anche 'stanze'. ISDN Integrated Services Digital Network - standard di comunicazione utilizzato per la trasmissione digitale attraverso linee telefoniche. Un collegamento ISDN offre in genere due linee utilizzabili indipendentemente (per voce o dati), capaci di trasferire dati ciascuna alla velocità di 64Kbps, eventualmente accoppiabili per raggiungere una velocità di 128Kbps. 204 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Glossario Java Linguaggio di programmazione usato per applicazioni distribuite in rete. Jini Linguaggio di programmazione derivato da Java che facilita l'integrazione fra computer e periferiche (stampanti, scanner, modem, etc.). Le sue potenzialità potrebbero facilitare lo sviluppo di elettrodomestici intelligenti capaci di essere controllati tramite Internet. JPG o JPEG Formato grafico molto diffuso su Internet. Riduce l'occupazione di spazio delle immagini mediante una compressione regolabile. Può visualizzare fino a 16 milioni di colori, ma ad alti tassi di compressione riduce la qualità dell'immagine. LAN Local Area Network. Rete di computer per trasmissione dati realizzata per coprire un'area ristretta, anche aziendale. L'estensione limitata consente di ottenere velocità di trasmissione fino a 100Mb/s. link Collegamento ipertestuale. login Procedura di accesso a computer od a servizi informatici. 205 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Glossario mailbox Casella postale di un utente, ospitata dal server del provider che gli fornisce il servizio. La mailbox ospita temporaneamente i messaggi di posta elettronica, in attesa che essi vengano scaricati con un apposito programma. mailing-list Lista di utenti interessati a ricevere informazioni su un determinato argomento, tramite la posta elettronica. Ogni messaggio spedito alla lista viene distribuito automaticamente a tutti gli utenti che ne fanno parte. La lista è gestita da un listserver. modem Dispositivo che permette ad un computer di comunicare attraverso linee di trasmissione analogiche o digitali mediante un processo di modulazione e demodulazione del segnale. Mosaic Il primo browser per il WWW creato nel 1992. motore di ricerca Programma che indicizza informazioni e fa compiere ricerche agli utenti sui propri database. MP3 MPEG Audio Layer 3. Standard di compressione dati audio in grado di offrire una qualità paragonabile a quella dei normali CD pur riducendo a circa un dodicesimo di quella originale la dimensione dei relativi file. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 206 Glossario netiquette Net-etiquette. Serie di norme di comportamento (galateo) da seguire in Internet. network Nel settore internet significa rete di computer. network computer Computer costruito per la rete, con caratteristiche di hard disk e software limitate, ma in grado di utilizzare egregiamente una rete ed i suoi programmi. Newbie Termine che indica i "novellini", coloro che usano Internet da poco. newsgroup Gruppo di discussione a tema accessibile attraverso Internet. La partecipazione è aperta a tutti e avviene attraverso appositi programmi o portali. 207 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Glossario PDF Portable Document Format. I documenti in questo formato permettono di conservare una impaginazione professionale e costante, indipendentemente dalla piattaforma su cui il documento viene letto. Per la lettura occorre il programma gratuito Acrobat Reader Adobe. PICS Platform for Internet Content Selection. Tecnologia utilizzata per associare a una pagina o a un sito etichette che ne descrivono il contenuto. Possono essere usate da un browser opportunamente configurato per inibire l'accesso a determinate tipologie di documenti in rete (ad esempio, siti pornografici). plug-in Specifici moduli software che integrano le funzioni dei browser o del computer, permettendo la gestione di formati di file non standard. POP Point Of Presence. Numero telefonico che rappresenta in un'area locale, il punto di accesso a Internet tramite un determinato provider POP3 Post Office Protocol. Protocollo per la gestione della posta elettronica che consente a un client e-mail di prelevare i messaggi dalla mailbox dell'utente. 208 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Glossario portale Sito Internet che offre una porta d'ingresso alla rete ricca di servizi per gli utenti: link, notizie di attualità, strumenti di ricerca, guide, canali PPP Point to Point Protocol. Protocollo avanzato per il collegamento a Internet su linea commutata, usato comunemente dalla utenza domestica di Internet. prompt Il carattere (o l'insieme di caratteri) che indica che il computer è pronto a eseguire un comando. protocollo Regole e formati che due computer devono seguire per poter comunicare fra loro provider Azienda od Ente che fornisce l'accesso a Internet. rete insieme di computer collegati fra loro ed in grado di condividere informazioni 209 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Glossario server Programma che gestisce, elabora e fornisce dati ai client. Anche computer che ospita risorse e servizi di rete. shareware Software che può essere prelevato e provato gratuitamente ma che prevede, dopo un certo periodo di tempo di prova, un pagamento per continuarne l'uso. shockwave Tecnologia per aggiungere alle pagine Web effetti di animazione e oggetti multimediali. Per la visualizzazione di queste pagine, è necessario un apposito plug-in. sito Gruppo di pagine web che costituiscono un dominio. SMTP Simple Mail Transfer Protocol. Protocollo che controlla l'invio di messaggi di posta elettronica su Internet. spamming Consiste nell'invio non richiesto di una stessa e-mail, di solito pubblicitaria, a migliaia di persone, sfruttando la posta elettronica gratuita. Fare spam viola la netiquette e la legge italiana. Il termine deriva da Spam, marca statunitense di carne in scatola. SSL Secure Socket Layer, standard per la trasmissione cifrata usato in Internet per garantire glidegli acquisti fatti con"Parthenope" carta di credito. Università Studi di Napoli - S.I.C.S.I. 210 Glossario tag comando HTML che definisce regole o formati di impaginazione TCP/IP Transmission Control Protocol/Internet Protocol. Protocolli che consentono lo scambio di dati tra i computer in rete. Unix Sistema operativo sviluppato per server URL Universal Resource Locator. Sistema che indirizza i browser ad una determinata risorsa in rete: l'URL del sito Internet della Fase Web è http://www.faseweb.it. username nome (reale od inventato) che identifica un utente Internet. virus Programma in grado di danneggiare più o meno gravemente dati e programmi in un computer. VRML Virtual Reality Modelling Language. Linguaggio di programmazione usato per la creazione di oggetti e ambienti tridimensionali in Internet. Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. 211 Glossario Web TV Dispositivi che permettono di navigare in Internet con l'ausilio di un televisore Whois Programma Internet che consente agli utenti di avere varie informazioni inerenti i domini, gli IP ed altro ancora. WWW Worl Wide Web. Enorme e multiforme collezione di documenti multimediali organizzata in una struttura ipertestuale Internet. XML Extensible Mark-up Language. Un linguaggio sviluppato appositamente per la distribuzione di documenti su Web. ZIP Formato compreso di file, la cui compressione o decompressione avviene attraverso un apposito programma, come PkZip o Winzip. 212 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I. Bibliografia & Riferimenti 213 Università degli Studi di Napoli "Parthenope" - S.I.C.S.I.