La rete InternetE’ una rete di TLC a pacchetto, con topologia magliata irregolare, che permette l’interconnessione a livello mondiale di un numero sempre crescente di utenti.
La rete Internet
E’ una rete di TLC a pacchetto, con topologia magliata irregolare, che permette l’interconnessione a livello mondiale di un numero sempre crescente di utenti.
La rete Internet è fisicamente composta da host e router, collegati mediante reti eterogenee : LAN, MAN, canali punto-punto in fibra ottica o in cavo coassiale, ponti radio, reti ISDN, reti Frame Relay, reti ATM.
Per questo motivo si parla di Sistema Aperto.
Internet è una rete mondiale logicamente formata da un insieme di sottoreti indipendenti collegate tra loro.
Elementi di Nomenclatura
Router: è un nodo di commutazione e instradamento, un nodo intermedio con la capacità di decidere verso quale altro nodo (router) instradare un pacchetto
Host: si intende un calcolatore collegato alla rete Internet cui abbiano accesso un certo numero di utenti
Client e Server: ogni host può comportarsi come client, ovvero come calcolatore in cerca di servizi forniti dalla rete Internet, oppure come server, cioè come calcolatore che fornisce servizi agli utenti della rete
Autonomous System: un insieme di host e router, che formano una o più sottoreti, sotto la stessa autorità amministrativa
Architettura e Protocolli
Application Transport Internet Network Interface Internet Network Interface Hardware Hardware Host Router Message o Stream Segment IP Datagram Frame o Trama Il mondo Internet adotta un’architettura protocollare stratificata seppure semplificata rispetto a quella OSI.
Storia di Internet
La nascita di Internet risale al 4 ottobre 1957 quando l’Unione Sovietica lancia in orbita lo Sputnik
Il Dipartimento della Difesa Americano incarica l’ARPA di creare un sistema di comunicazione che possa funzionare anche nell’eventualità di scontro atomico
ARPA, ARPANET, NSFNET (National Science Foundation Network) si passano il testimone dalla fine degli anni ’50 fino agli anni ’80 in una vera e propria corsa ad ostacoli che ha in sé solo l’embrione del progetto americano di una rete privata militare
Storia di Internet
Paul Baran della Rand Corporation e Leonard Kleinrock, giovane laureato dell’MIT, si dividono la paternità dell’idea della commutazione di pacchetto
La teoria della commutazione di pacchetto prevede che la rete funzioni senza un’autorità centrale con nodi indipendenti capaci di creare, trasmettere e ricevere informazioni
Il battesimo di Internet avviene nel dicembre del 1969 quando quattro università americane (L.A., California, Utah e Stanford) realizzano la prima comunicazione completa
Storia di Internet
I calcolatori o host collegati passano da 20 del 1970 a 200 del 1980 e l’aumento degli utenti spinge verso l’esigenza di regole e standard unificati per evitare che la proliferazione di collegamenti e host si traduca nel caos totale
Vinton Cerf e il socio Bob Khan, brillanti studenti americani, comproprietari di una società di sw, pubblicano nel 1974 il “Protocollo TCP” : una vera rivoluzione che ha in sé i principi di quello che diverrà il protocollo TCP/IP. Si tratta di un linguaggio unificato capace di fare da veicolo tra macchine a distanza quale che sia il canale utilizzato in modo da mandare messaggi da qualunque nodo alla giusta destinazione
Storia di Internet
Lo sviluppo di microcomputer ad opera della DE e AT&T permette di disporre di macchine alternative ai grossi e costosi sistemi IBM. L’AT&T sviluppa anche un programma, lo Unix, capace di approntare sw diversi e usarli contemporaneamente e un protocollo, lo UUCP (Unix to Unix Communication Protocol) che consente a computer che usano Unix di colloquiare attraverso modem e la ordinaria linea telefonica
Il Dipartimento della Difesa degli Stati Uniti non sottopone il protocollo TCP/IP al segreto militare e nel 1980 lo annovera fra i beni demaniali
Storia di Internet
NSFNET decide di non creare linee dedicate per connettere in rete chi ne fa richiesta ma decide di supportare le ricerche volte all’uso della semplice linea telefonica
L’unione Vax-Unix-TCP/IP e il lavoro della Apple Macintosh, che nel 1984 installa sui suoi computer un sw a finestre ed icone, gettano le basi per confezionare il prodotto che ad oggi ha trovato una diffusione mondiale
Alle soglie degli anni ’90 gli host collegati sono 100.000 per arrivare a metà degli anni ’90 a 10.000.000
Storia di Internet
Internet offre vari servizi: posta elettronica, trasferimento file e collegamento a distanza, ma manca uno strumento capace di mettere ordine nell’enorme volume di file e messaggi che transitano nella rete
Nel 1991 Tim Berners-Lee, laureatosi ad Oxford e ricercatore del CERN, pubblica il “World Wide Web: proposta per un progetto di ipertesto”. Berners-Lee propone l’ipertesto ossia un programma che permette l’interazione tra chi entra in rete e chi immette documenti. Si tratta di un corpo unico formato da un insieme di possibili rimandi che permettono di spostarsi da un testo ad un altro, secondo la scelta dell’utente
Storia di Internet
Il WWW è un Ipertesto Multimediale distribuito sull’intera rete Internet che consente l’accesso immediato a qualunque posizione o porzione di testi, immagini, video, suoni, musica, ecc…, di prodotti in generale, mantenuti da milioni di persone diverse
La vera esplosione commerciale di Internet avviene grazie alla nascita di programmi di navigazione o browser che consentono un facile spostamento da un documento ad un altro (Netscape, Internet Explorer, ecc…) e grazie allo sviluppo di Motori di Ricerca (Yahoo, Altavista, Google, ecc…)
Nel 1996 entrano in gioco linguaggi quali JAVA e VRML (Virtual Reality Modelling Language) che introducono la terza dimensione negli spazi virtuali
Storia di Internet
Si sviluppa il concetto di Intranet : una vera e propria rete singola a carattere privato che si organizza sui medesimi standard di comunicazione tipici di Internet
Principali Componenti
Le principali componenti tecnologiche attraverso le quali opera oggi il web sono:
Il linguaggio HTML (Hypertext Markup Language)
Il metodo di indirizzamento “URL” (Uniform Resource Locator)
Il protocollo HTTP (Hypertext Transfer Protocol)
Il linguaggio HTML
E’ il linguaggio in cui sono scritti i documenti web e che ne consente una formattazione logica per renderli visualizzabili attraverso i browser web.
Permette anche una descrizione dei legami ipertestuali specificando particolari elementi detti ancore che usano opzioni del tipo href :’URL’
il cui formato è :
[protocollo:][//nome server/]dettaglio_risorsa
[protocollo:][//nome server/]dettaglio_risorsa
Protocollo : es. HTTP, FTP, Telnet, o protocolli di posta elettronica;
Nome Server: è in forma simbolica o può essere anche un indirizzo web IP
Dettaglio Risorsa: è un file oppure un indirizzo (anche di posta elettronica)
Il Protocollo HTTP
Il protocollo comunemente usato per realizzare lo scambio di informazioni tra browser (client) web e server web è il protocollo http che usa il protocollo TCP a livello Trasporto secondo la procedura .
Apertura di Connessione : il browser contatta il server specificato nella URL con il protocollo HTTP
Richiesta: il browser richiede un servizio con i Dettagli della Risorsa specificati
Risposta: il server comunica al browser l’esito della richiesta e gli eventuali risultati relativi alla richiesta inoltrata
Chiusura della Connessione: la connessione si chiude
Il web consente anche di richiamare programmi e accedere a basi di dati. In particolare un qualunque programma richiamato da un server web è detto Gateway.
Esso è richiamato con una URL, nel formato già specificato, attraverso un meccanismo di comunicazione detto CGI (Common Gateway Interface)
Common Gateway Interface
Nel CGI :
L’utente attraverso un PC sul quale è installato un browser web richiede al server web di collegarsi con uno specifico Gateway, specificando file e directory nei “Dettagli della Risorsa”. Riempie una maschera o form, scritta in HTML e la invia (comando “submit”)
Il server web contatta il Gateway, gli trasmette i parametri inseriti nella form con varie metodologie (post o get)
Il Gateway svolge la propria funzione processando i parametri ricevuti e accedendo anche ad una base di dati
Comments