Introduzione alle reti di computer e Internet

Transcript

Introduzione alle reti di computer e Internet
Introduzione alle reti di
computer e Internet
Outline
•  Reti di computer: tipologie e classificazioni
–  Concetto di protocollo
•  Aspetti della comunicazione e protocolli
–  Estensione
–  Canale trasmissivo
•  Tecnologia
•  Modalità di accesso
•  Internet
–  La rete delle reti, tecnologie e cenni storici
–  Indirizzi e nomi
–  Servizi notevoli
•  Il World Wide Web
•  Electronic Mail
Reti di computer
•  Lo scopo principale di una rete di calcolatori è
la condivisione di informazioni e risorse (sia
hardware che software)
•  Esempi
–  Il web: condivisione di documenti, informazioni, servizi
–  Il Grid: condivisione di risorse di calcolo per la ricerca
scientifica
–  Le reti di monitoraggio e controllo di impianti
industriali, del territorio, etc.
Reti: tipologie e classificazioni
•  Diversi criteri per la classificazione:
–  Estensione geografica
–  Canale trasmissivo (sia in termini di
tecnologia, che di topologia e di modalità di
accesso)
–  Tipo di protocolli utilizzati
–  ... Molti altri (ad es. utilizzo e finalità)
Reti: classificazione per estensione
•  Una rete può essere più o meno estesa; in tal senso si
usano degli acronimi standard:
–  LAN, Local area network, rete locale: quando la rete è
contenuta nell'ambito di un edificio, o di un piccolo gruppo di
edifici adiacenti;
–  MAN, Metropolitan area network, rete metropolitana: quando
la rete è composta dall'unione di più LAN nell'ambito della stessa
area metropolitana, in altri termini si tratta di una rete estesa sul
territorio di una città;
–  WAN, Wide area network, rete geografica: quando la rete è
composta dall'unione di più MAN ed eventualmente anche di
LAN, estendendosi geograficamente oltre l'ambito di una città
singola.
•  Nelle situazioni più comuni si ha a che fare soltanto con i
termini LAN e WAN, in quanto si distingue la
competenza per la gestione della rete nell'ambito locale
rispetto all'esterno, che generalmente coincide con
Internet, ovvero la rete WAN per definizione
Reti: classificazione per tecnologia
del canale trasmissivo
•  Attualmente i canali trasmissivi più utilizzati dalle reti di
computer di tipo WAN sono:
–  Il doppino telefonico (connessioni dette anche POTS, Plain Old
Telephone System): usato dai tradizionali Modem, dalle reti
ISDN e DSL
–  La fibra ottica
–  Infrastrutture della TV via cavo (diffusa soprattutto negli USA)
–  Trasporto di dati sulla rete elettrica
–  Reti wireless
–  Reti satellitari (tipicamente unidirezionali, dal satellite alla casa
dell'utente, mentre il canale di ritorno deve essere realizzato con
altre tecnologie, spesso su doppino telefonico)
•  Le reti MAN e LAN usano spesso cavi in rame, ma
anche fibra ottica e tecnologie wireless
Reti: classificazioni basate
sulla topologia
Reti ad anello
Reti a stella o bus
Reti a maglia
Reti wireless ??
Reti: classificazione per
modalità di accesso
•  Il canale di comunicazione è una risorsa
condivisa, quindi non dovrebbe essere usata in
contemporanea da diversi utenti
•  In reti a stella/bus e wireless ciò è
particolarmente rilevante
•  Meccanismi di condivisione/arbitrazione
dell’accesso al canale
–  Divisione di tempo
–  Divisione di frequenze
–  Altro...
Protocollo di comunicazione
•  Due o più interlocutori devono rispettare delle
regole che definiscono le fasi e le modalità di
comunicazione
•  L’insieme di tali regole e norme prende il nome
di protocollo di comunicazione
•  Nella comunicazione fra computer esistono
numerosi elementi di cui tenere in conto, da
quelli relativi all’interconnessione fisica dei
dispositivi, alla gestione del flusso dei messaggi,
alla correttezza della trasmissione
Protocolli di comunicazione:
modello ISO/OSI
Protocolli... alcuni cenni
•  Livello fisico: regole meccaniche, elettriche per la
realizzazione di connettori e interfacce
•  Livello data link: regole di codifica dell’informazione sul
canale
•  Livello rete: regole di instradamento di messaggi in reti
magliate
•  Frammentazione dell’informazione: l’informazione
scambiata fra gli interlocutori è di ‘lunghezza’ arbitraria,
ma viene suddivisa in blocchi gestibili dai protocolli dei
livelli inferiori
•  Livello trasporto: gestione della frammentazione e
ricomposizione dei messaggi, con controllo di sequenza
e degli errori
•  Tipi di protocollo
–  Con connessione: analogamente ad una rete telefonica, viene
stabilita una connessione virtuale fra gli interlocutori
–  Senza connessione: ogni messaggio viene instradato
indipendentemente all’interno della rete (possibili percorsi
differenti)
Dispositivi di rete, cenni
(hub o switch)
Comunicazione ‘verticale’ e
‘orizzontale’
Internet, tecnologie base
e cenni storici
•  Internet è la più grande rete telematica mondiale, e
collega alcune centinaia di milioni di elaboratori per suo
mezzo interconnessi
•  In realtà è nata nelle intenzioni dei suoi inventori come
"la" rete delle reti. Nell'arco di alcuni decenni è oggi
divenuta la rete globale
•  Nata negli anni Sessanta come progetto del
Dipartimento della Difesa statunitense per lo sviluppo di
una rete telematica decentrata (ARPANET), alla fine
della guerra fredda, è stata messa a disposizione di
impieghi civili all'inizio degli anni Novanta, collegando
dapprima i principali centri universitari e raggiungendo
poi, in modo ampio, l'utenza casalinga
I protocolli di Internet TCP/IP
•  Internet permette l’utilizzo di diversi protocolli e
tecnologie di interconnessione a livello fisico e dati (dopo
tutto è la rete delle reti), ma utilizza protocolli specifici
per il livello 3 e 4
•  Internetwork Protocol (IP): protocollo di livello rete di
Internet
•  Trasfer Control Protocol (TCP): protocollo di livello
trasporto di Internet
•  Universal Datagram Protocol (UDP): protocollo di
trasporto alternativo a TCP senza controllo degli errori
•  La coppia TCP/IP è tipicamente intesa come il
“protocollo” di Internet
Indirizzi internet – indirizzi
IP e DNS
•  Elaboratori collegati ad Internet identificati tramite un
indirizzo di livello 3, o indirizzo IP
•  Domain Name System (spesso indicato con DNS) è un
servizio di directory, utilizzato soprattutto per la
traduzione di nomi simbolici in indirizzi IP
•  Il servizio è realizzato tramite un database distribuito,
costituito dai server DNS
•  La possibilità di attribuire nomi simbolici agli indirizzi IP
degli host è essenziale per l'usabilità di Internet, perché
gli esseri umani trovano più facile ricordare nomi testuali,
mentre gli host ed i router sono raggiungibili utilizzando
gli indirizzi IP numerici
Indirizzi e domini...
Top level domain
2nd lev. domain
3rd lev. domain
....
Servizi notevoli: WWW
•  Il World Wide Web (Web) è una rete di risorse di
informazioni, basata sull'infrastruttura di Internet.
Il Web si basa su tre meccanismi per rendere
queste risorse prontamente disponibili al più
vasto insieme possibile di utenti:
–  Uno schema di denominazione uniforme per
localizzare le risorse sul Web (Uniform Resource
Locator)
–  Protocolli, per accedere alle risorse denominate sul
Web (Hyper Text Transfer Protocol)
–  Ipertesto, per una facile navigazione tra le risorse
(Hyper Text Markup Language)
WWW: cenni storici
•  La data di nascita del World Wide Web viene
comunemente indicata nel 6 agosto 1991, quando un
matematico, Tim Berners-Lee, figlio di matematici (poi
insignito del titolo di baronetto), pubblicò il primo sito nella
rete internet, dando vita al fenomeno della triplia W: www
•  In realtà, l'idea del World Wide Web, così come lo si
conosce oggi, era nata due anni prima, nel 1989, presso il
CERN di Ginevra (Conseil Européen pour la Recherche
Nucléaire, il più importante laboratorio di Fisica in
Europa). Alla sua base vi era l'intendimento dello stesso
Berners-Lee e di un suo collega, Robert Cailliau, di
condividere la documentazione scientifica in formato
elettronico indipendentemente dalla piattaforma,
migliorandone la comunicazione e la cooperarazione.
Iniziò così la definizione di standard e protocolli per
scambiare documenti su reti dati: il linguaggio HTML e il
protocollo HTTP
WWW: gli attori...
•  Browser: riceve le richieste dell’utente, effettua le corrispondenti
richieste ai server e, ottenuta la risposta, effettua il rendering della
pagina correlata
•  Server: accetta richieste da parte di browser remoti e fornisce le
pagine richieste (eventualmente componendole al momento, nel
caso di pagine ‘dinamiche’)
E-Mail
•  Scopo del servizio di e-mail è il trasferimento di messaggi da un utente
ad un altro; ciascun utente può possedere una o più caselle e-mail,
sulla quale può ricevere messaggi, che vengono conservati per lui.
Quando lo desidera, l'utente può consultare il contenuto della sua
casella, organizzarlo, inviare messaggi a uno o più altri utenti
•  La modalità di accesso al servizio è quindi asincrona, ovvero per la
trasmissione di un messaggio non è necessario che mittente e
destinatario siano contemporaneamente attivi o collegati.
Approfondimenti...
•  http://www.warriorsofthe.net/ : filmato
disponibile in diverse lingue che descrive
anche visivamente molti dei concetti
precedentemente descritti
•  Wikipedia (meglio in versione inglese):
fonte gratuita alla quale attingere, può
soddisfare molte curiosità, anche se per
descrizioni più dettagliate e/o certificate è
meglio rivolgersi altrove