LdI_p07_LeRetiTelema.. - Home di homes.di.unimi.it

annuncio pubblicitario
Le reti telematiche
Laboratorio di Informatica
AA 2008/2009
1
Le reti telematiche
• Tra le tecnologie del XX secolo dominano
l’elaborazione e la distribuzione delle
informazioni
• Nascono le reti di telecomunicazioni
• Si sviluppano le componenti hw e sw dei
calcolatori
• Dagli anni ‘70 informatica e
telecomunicazioni convergono nelle reti
telematiche
Laboratorio di Informatica
AA 2008/2009
2
Le reti telematiche
• Una rete consiste in un certo numero di
dispositivi
– autonomi
– interconnessi
– capaci di comunicare
– e di condividere le proprie risorse con gli altri
Laboratorio di Informatica
AA 2008/2009
3
Le reti telematiche
• 1/6 Permettono di condividere risorse
– dati (database remoti o distribuiti), programmi
– elaboratori, dischi, stampanti
• 2/6 Migliorano l’affidabilità del sistema
– replicazione
• 3/6 Realizzano grandi sistemi di calcolo a
partire da tanti piccoli elaboratori
– sistemi distribuiti
Laboratorio di Informatica
AA 2008/2009
4
Le reti telematiche
• 4/6 Permettono di accedere a informazioni
remote
– database
• 5/6 Permettono di comunicare tra persone
– email, chat, irc, news, bbs, videoconferenza
– scambio di file
• 6/6 Forniscono intrattenimento
– video on demand, musica on-line, giochi di
rete
Laboratorio di Informatica
AA 2008/2009
5
Schema di comunicazione
sorgente
(messaggio)
sistema di trasmissione
canale di trasmissione
trasmettitore
ricevitore
(segnale)
(messaggio)
rumore
Laboratorio di Informatica
AA 2008/2009
destinatario
6
Problemi da affrontare
• Come mettere in comunicazione più
sorgenti e più destinatari
– schemi di connessione (topologia)
– tecnologie di trasmissione
• Come trasmettere i segnali in modo
affidabile e efficiente
– mezzi di trasmissione (canali e dispositivi)
– codifiche e protocolli (software)
Laboratorio di Informatica
AA 2008/2009
7
Le reti telematiche
• Una rete consiste di
– calcolatori
• eventualmente con compiti differenziati
– nodi terminali
• calcolatori e periferiche
– dispositivi e canali di comunicazione (per il
trasferimento fisico dei dati)
• modem, cavi, onde, ...
– Software di gestione della rete
Laboratorio di Informatica
AA 2008/2009
8
Le reti telematiche
Componenti principali
• computer: strutturati gerarchicamente o allo
stesso livello
• canali di comunicazione
– doppino telefonico, fibre ottiche, infrarossi, ...
• DEFINIZIONE:
– nodi terminali: i punti di ingresso/uscita dei dati
• microcomputer e periferiche (stampanti, fax, ecc.)
• PC con il ruolo di terminali e computer stand-alone
Laboratorio di Informatica
AA 2008/2009
9
Le reti telematiche
• Insieme di canali, protocolli, apparati di rete che
collegano tra loro computer distinti
– i canali (dedicati/condivisi) trasportano fisicamente le
informazioni opportunamente codificate
– i protocolli definiscono le regole e il modo per
trasferire le informazioni
• standard pubblici/proprietari
– gli apparati di rete codificano l’informazione e la
inviano sui canali
Laboratorio di Informatica
AA 2008/2009
10
Le reti telematiche
Componenti principiali di una rete di calcolatori
(definizione):
1) calcolatori e altri dispositivi (nodi terminali e non);
1a) calcolatori (nodi terminali);
1b) altri dispositivi (nodi terminali);
1c) calcolatori (nodi “interni”);
2) canali di comunicazione;
3) protocolli.
NB Æ nei calcolatori sono inclusi in questo caso i
dispositivi utilizzati per l’accesso ai canali di
comunicazione (es. modem, scheda wireless, …)
Laboratorio di Informatica
AA 2008/2009
11
I canali di comunicazione
• Canali guidati
– doppino telefonico
– cavo coassiale
– fibra ottica
• Canali non guidati
– onde radio
– micro onde
– infrarossi
Canali guidati
Laboratorio di Informatica
AA 2008/2009
12
I canali di comunicazione
Tipo
doppino telefonico
Velocità min. Velocità max.
300 bps
10 Mbps
micro onde
256 Kbps
100 Mbps
satellite
256 Kbps
100 Mbps
56 Kbps
200 Mbps
500 Kbps
10 Gbps
cavo coassiale
fibra ottica
Laboratorio di Informatica
AA 2008/2009
13
I canali di comunicazione
Esempio di sistema a collegamento misto
Laboratorio di Informatica
AA 2008/2009
14
Le reti di calcolatori
Sono caratterizzate in base a
• scala (distanza tra i nodi)
• topologia (schema di connessione tra i
nodi)
• organizzazione (gerarchica/paritetica)
• tecnologia di trasmissione (broadcast/peer
to peer)
• standard di comunicazione (ISO-OSI/TCPIP)
Laboratorio di Informatica
AA 2008/2009
15
Scala
•
•
•
•
•
Interna all’elaboratore
Locale (LAN)
metropolitana (MAN)
geografica (WAN)
internetwork (rete di reti)
Laboratorio di Informatica
AA 2008/2009
16
Reti interne all’elaboratore
• Collegano i processori delle macchine
parallele o multiprocessore
– occupano spazi molto ridotti (0.1m - 1m)
• Molto veloci
• Seguono standard proprietari
• Hanno topologie particolari
– formano strutture con particolari proprietà
(alberi, maglie, ipercubi)
Laboratorio di Informatica
AA 2008/2009
17
Rete locale
• LAN (Local Area Network)
• Collega i computer di una stanza, edificio,
campus (si estende al più per pochi
chilometri)
• E’ mediamente veloce (100 Mbps/1 Gbps):
il tempo max di connessione è legato alle
dimensioni della rete
• E’ in genere privata: i cavi sono utilizzati in
modo esclusivo dal proprietario
Laboratorio di Informatica
AA 2008/2009
18
Rete locale
• Spesso è una rete broadcast
– a bus: cavo lineare condiviso su cui sono
collegati tutti i computer della rete e sul quale
i computer trasmettono a turno (secondo una
regola di arbitraggio) e ascoltano
simultaneamente (Ethernet)
– ad anello: tutti i computer sono collegati su
un anello in cui ruotano i bit; i computer
trasmettono a turno secondo una regola di
arbitraggio (Token ring)
Laboratorio di Informatica
AA 2008/2009
19
Rete metropolitana
• MAN (Metropolitan Area Network)
• Collega i computer di edifici a livello
cittadino
• Usa spesso la tecnologia delle LAN, ma
esiste uno standard specifico (Distr.
Queue Dual Bus)
• Può trasportare dati e voce
• Può essere privata o pubblica
• E’ mediamente veloce
Laboratorio di Informatica
AA 2008/2009
20
Rete geografica
• WAN: Wide Area Network
• Collega i computer sul territorio nazionale
• Usa linee di comunicazione a larga banda
e pubbliche (linee telefoniche - point to
point, canali satellitari - broadcast)
• Ha una topologia complessa
• La velocità è dell’ordine dei Kb/s-Mb/s
Laboratorio di Informatica
AA 2008/2009
21
Rete geografica
• Usa router o elementi di commutazione
– computer specializzati per collegare linee di
trasmissione decidono su quale linea in uscita
instradare l’informazione
• L’insieme delle linee di comunicazione e
router viene detto sottorete
• La topologia è molto complessa e
irregolare
Laboratorio di Informatica
AA 2008/2009
22
Reti di reti
• Per connettere
– più reti dello stesso tipo
– reti di tipo diverso
• I segnali trasmessi in rete devono essere
– amplificati per arrivare più lontano
– convertiti per essere trasferiti a una rete
diversa
– inviati nella giusta direzione
Laboratorio di Informatica
AA 2008/2009
23
Reti di reti
• Aggregazione di varie reti
– Tecnologia e scala diverse
– Hardware e software complessi
• Gateway come elementi di collegamento
– traducono i formati dei pacchetti
– conoscono il software di entrambe le reti che
vogliono collegare
• Internet - la rete delle reti
Laboratorio di Informatica
AA 2008/2009
24
Reti di reti
• Dispositivi di rete
– ripetitori: rigenerano ed amplificano i segnali
– ponti (bridge): connettono reti che utilizzano
dispositivi fisici diversi
– instradatori (router): instradano un
messaggio da un nodo in una rete ad un nodo
in un’altra rete
– gateway: collegano reti che utilizzano
protocolli di comunicazione diversi
Laboratorio di Informatica
AA 2008/2009
25
Reti di reti
LAN
Recupero del
segnale
LAN
Ripetitore
Reti che
utilizzano
canali di
trasmissione
diversi
LAN
Ponte
Gateway
Internet
Instradatore
Quale è il
percorso
migliore per i
dati?
Laboratorio di Informatica
AA 2008/2009
Sistema
telefonico
Reti che
utilizzano
protocolli di
trasmissione
diversi
26
Le reti di calcolatori
Sono caratterizzate in base a
• scala (distanza tra i nodi)
• topologia (schema di connessione tra i
nodi)
• organizzazione (gerarchica/paritetica)
• tecnologia di trasmissione (broadcast/peer
to peer)
• standard di comunicazione (ISO-OSI/TCPIP)
Laboratorio di Informatica
AA 2008/2009
27
Topologia
Rappresentata mediante grafi
• vertici: nodi della rete
– computer (host) e terminali
– apparati di rete o elementi di comunicazione
(router, gateway)
archi: connessioni tra i
nodi
Nodo
Arco
• cavi, collegamenti
satellitari, micro onde
Laboratorio di Informatica
AA 2008/2009
28
Topologia
La topologia, cioè lo schema di connessione
tra i nodi, può essere a
• bus o lineare
• anello
• stella
• albero
• maglia ...
Laboratorio di Informatica
AA 2008/2009
29
Topologia a bus (o lineare)
• Tutti i computer sono collegati ad un cavo
lineare condiviso sul quale trasmettono a
turno (secondo una predefinita regola di
arbitraggio) e ascoltano simultaneamente
Laboratorio di Informatica
AA 2008/2009
30
Topologia ad anello
• Tutti i computer sono collegati su un anello
• I computer trasmettono a turno, secondo una
regola di arbitraggio prestabilita
• I dati inviati da un nodo
percorrono l’anello fino
a quando raggiungono
il destinatario
• Es: Token ring
Laboratorio di Informatica
AA 2008/2009
31
Topologia a stella
• Tutti i nodi sono collegati ad un calcoltore
centrale (host), che riceve i dati inviati
dalle sorgenti e li smista ai destinatari
Laboratorio di Informatica
AA 2008/2009
32
Topologia
• Altri schemi di
connessione
sono varianti o
combinazione
dei precedenti
• Es.: topologia ad
albero
Laboratorio di Informatica
AA 2008/2009
33
Topologia a maglia
Laboratorio di Informatica
AA 2008/2009
34
Topologia e scala
• Al crescere della scala della rete, la
topologia si complica!
• Non esiste un gestore della rete;
• Esistono molti percorsi per attraversare la
rete (robustezza).
Laboratorio di Informatica
AA 2008/2009
35
Le reti di calcolatori
Sono caratterizzate in base a
• scala (distanza tra i nodi)
• topologia (schema di connessione tra i
nodi)
• organizzazione (gerarchica/paritetica)
• tecnologia di trasmissione (broadcast/peer
to peer)
• standard di comunicazione (ISO-OSI/TCPIP)
Laboratorio di Informatica
AA 2008/2009
36
Organizzazione
• Client/server
– organizzazione gerarchica
– il server gestisce centralmente la condivisione
delle risorse e la sicurezza della rete
– i client fanno le richieste al server
• Peer to peer (punto a punto)
– organizzazione paritetica
– ogni stazione si occupa di propri problemi di
gestione
Laboratorio di Informatica
AA 2008/2009
37
Le reti di calcolatori
Sono caratterizzate in base a
• scala (distanza tra i nodi)
• topologia (schema di connessione tra i
nodi)
• organizzazione (gerarchica/paritetica)
• tecnologia di trasmissione (broadcast/peer
to peer)
• standard di comunicazione (ISO-OSI/TCPIP)
Laboratorio di Informatica
AA 2008/2009
38
Trasmissione broadcast
• Tutti i nodi condividono un unico canale di
comunicazione
• L’informazione spedita viene ricevuta da tutti i
nodi della rete, solo la destinazione la elabora
• Due tecniche di accesso al canale di
comunicazione
– a contesa (risolve i conflitti): protoc. a collisione
– non a contesa (evita i conflitti): protoc. a gettone
Laboratorio di Informatica
AA 2008/2009
39
Trasmissione punto a punto
• Connessioni tra coppie di nodi
• L’informazione raggiunge la destinazione
attraversando i nodi intermedi sul
cammino dalla sorgente ad essa
– ciascun nodo intermedio deve sapere in quale
direzione far proseguire l’informazione
– ricerca del cammino
– tolleranza ai guasti grazie a cammini multipli
Laboratorio di Informatica
AA 2008/2009
40
Trasmissione punto a punto
• Reti dedicate (es. reti private)
– costi di installazione e mantenimento elevati
– disponibilità di tutto il canale
• Reti commutate: strutturate
gerarchicamente
– rete di trasmissione: canali di trasmissione e
IMP (Interface Message Processor, per
l’instradamento e la verifica di correttezza)
– rete di calcolatori, rete di utenti
Laboratorio di Informatica
AA 2008/2009
41
Le reti di calcolatori
Sono caratterizzate in base a
• scala (distanza tra i nodi)
• topologia (schema di connessione tra i
nodi)
• organizzazione (gerarchica/paritetica)
• tecnologia di trasmissione (broadcast/peer
to peer)
• standard di comunicazione (ISO-OSI/TCPIP)
Laboratorio di Informatica
AA 2008/2009
42
Standard di comunicazione
• Per poter comunicare, due calcolatori
devono concordare delle convenzioni (o
standard di comunicazione) relative a
– formato dei dati
– struttura dei pacchetti e informazioni di
controllo
– velocità di trasmissione
– ...
Laboratorio di Informatica
AA 2008/2009
43
Standard di comunicazione
B
A
pacco
pacco
spedizioniere
spedizioniere
container
container
c. aerea
aereo
Laboratorio di Informatica
AA 2008/2009
c. aerea
44
Standard di comunicazione
• Organizzato a livelli per ridurne la
complessità e aumentarne la flessibilità
– il numero dei livelli e le loro funzionalità
dipendono dal tipo di rete
– ogni livello formalizza un particolare aspetto
(livello di astrazione) della comunicazione
– ogni livello fornisce servizi per, e comunica
fisicamente solo con, i due livelli adiacenti,
superiore e inferiore (se esistono)
Laboratorio di Informatica
AA 2008/2009
45
Organizzazione a livelli
•
•
•
•
•
•
•
il mittente si occupa solo di preparare il pacco, scrivendo l’indirizzo sul
pacco; il mittente non si occupa di come il pacco sarà consegnato (es. via
aerea, navale, …);
il mittente non si interfaccia direttamente con la compagnia aera, della quale
tra l’altro non conosce le procedure per l’invio di un pacco!
lo spedizioniere deve interfacciarsi con il mittente e con la la compagnia
aerea (tramite la consegna di un container riempito di materiale);
lo spedizioniere conosce le procedure per l’invio di un pacco con la
compagnia aerea, e fornisce in questo modo un servizio al mittente.
lo spedizioniere non si preoccupa di come saranno organizzati i container
nel vano di carico dell’aereo!
La compagnia aerea non sa cosa c’è nei pacchi, non sa cosa c’è nei
container, si occupa solo di organizzare il trasporto dei container da un
posto all’altro
Non si interfaccia direttamente con mittente e destinatario!
Laboratorio di Informatica
AA 2008/2009
46
Standard di comunicazione
• Livelli adiacenti comunicano mediante
interfacce
– definiscono le operazioni primitive e i servizi
che il livello sottostante offre a quello
soprastante
– sono strutturate in modo da ridurre al minimo
gli scambi di informazione
Laboratorio di Informatica
AA 2008/2009
47
Standard di comunicazione
• Le regole per la comunicazione sui vari
livelli si chiamano protocolli
– stabiliscono come la comunicazione deve
procedere e il formato dei pacchetti
– ogni protocollo aggiunge un’intestazione al
messaggio con le informazioni che servono al
livello omologo all’altro capo della
comunicazione per interpretare il messaggio
Laboratorio di Informatica
AA 2008/2009
48
Standard di comunicazione
• L’insieme dei protocolli usati ai vari livelli di
una rete è detto pila dei protocolli
• L’insieme dei livelli e di protocolli si chiama
architettura di rete
Laboratorio di Informatica
AA 2008/2009
49
Esempio di livelli
B
A
livello 4
protocollo di livello 4
livello 4
interfaccia di livello 3-4
livello 3
protocollo di livello 3
livello 3
interfaccia di livello 2-3
livello 2
protocollo di livello 2
livello 2
interfaccia di livello 1-2
livello 1
protocollo di livello 1
livello 1
mezzo fisico
Laboratorio di Informatica
AA 2008/2009
50
Lo standard ISO-OSI
application protocol data unit
presentation protocol data unit
Presentazione
Presentazione
session protocol data unit
Sessione
Host A
Applicazione
Sessione
transport protocol data unit
Trasporto
Trasporto
Host B
Applicazione
livello della sottorete di comunicazione
Rete
packet
Rete
packet
Rete
packet
Rete
Data link
frame
Data link
frame
Data link
frame
Data link
Fisico
bit
Fisico
bit
Fisico
bit
Fisico
Laboratorio di Informatica
AA 2008/2009
51
Lo standard ISO-OSI
• “Ricostruzione” parziale dei dati (fino al
livello di rete) nei nodi intermedi, per
l’instradamento dei dati.
• Numero massimo di nodi raggiungibili (64)
per evitare il ricircolo infinito di pacchetti di
dati in rete.
Laboratorio di Informatica
AA 2008/2009
52
Il modello ISO-OSI
• I messaggi vengono scomposti in
pacchetti, l’unità di informazione
scambiata dagli Interface Message
Processor (IMP)
• Gli IMP possono includere
– 3 livelli (instradatori)
– 2 livelli (ponti)
– 1 livello (ripetitori)
– tutti i livelli (gateway)
Laboratorio di Informatica
AA 2008/2009
53
L’architettura TCP/IP
• Trasmission Control Protocol/Internet
Protocol
– sviluppato per consentire l’interoperabilità tra
reti fisiche diverse, definito nel 1974 da Vinton
Cerf
• Composto da 5 livelli
•
•
•
•
•
applicazione
trasporto
internet
accesso alla rete
fisico
TCP
IP
Laboratorio di Informatica
AA 2008/2009
54
L’architettura TCP/IP
• E’ un’eccellente piattaforma per la
realizzazione di applicazioni client-server
affidabili
• Permette di condividere informazioni tra
organizzazioni diverse connesse ad
Internet
• E’ implementata nella gran parte dei
sistemi operativi
Laboratorio di Informatica
AA 2008/2009
55
Applicazioni TCP/IP
Protocolli applicativi
• i protocolli di alto livello che i prodotti
software usano per offrire servizi agli
utenti finali
• offrono una comunicazione basata su
un’architettura di tipo client-server
Laboratorio di Informatica
AA 2008/2009
56
Applicazioni TCP/IP
• Connessione a calcolatori remoti: il
proprio calcolatore è impiegato come
terminale a interfaccia numerica
– telnet (porta 23)
• Trasferimento di file tra calcolatori
– FTP: File Transfer Protocol (porta 21)
Laboratorio di Informatica
AA 2008/2009
57
Applicazioni TCP/IP
• Posta elettronica: consente agli utenti di
scambiarsi messaggi
– SMTP: Simple Mail Transfer Protocol (porta
25)
– POP: Post Office Protocol - lettura remota
della posta elettronica (porta 110)
– IMAP: Internet Message Access Protocol lettura remota della posta elettronica (porta
143)
Laboratorio di Informatica
AA 2008/2009
58
Applicazioni TCP/IP
• News: messaggistica all’interno di gruppi
di interesse (newsgroup)
– NNTP: Network News Transfer Protocol
(porta 119)
• DNS: Domain Name Service - rubrica
(porta 53)
Laboratorio di Informatica
AA 2008/2009
59
Applicazioni TCP/IP
• World Wide Web: consultazione
interattiva di ipermedia con modalità pointand-click
– HTTP: HyperText Transfer Protocol (porta 80)
– accesso ad altri servizi
• posta elettronica
• scaricamento file
Laboratorio di Informatica
AA 2008/2009
60
Internet
• La “rete delle reti”
Laboratorio di Informatica
AA 2008/2009
61
Scarica