MODELLI ISO/OSI e TCP/IP

Transcript

MODELLI ISO/OSI e TCP/IP
10110
Reti di Calcolatori
01100
01011
MODELLI
ISO/OSI e TCP/IP
D. Talia – RETI DI CALCOLATORI - UNICAL
1
10110
Reti di Calcolatori
01100
01011
„
Livelli e Servizi
„
Il modello OSI
„
Il modello TCP/IP
„
Un confronto tra OSI e TCP/IP
„
ARPANET
„
Ethernet
„
Reti ATM reti wireless
D. Talia – RETI DI CALCOLATORI - UNICAL
2
10110
Relazione tra Servizi e Protocolli
01100
01011
„
Il servizio implementato dal protocollo a
livello k viene fornito al livello k+1.
D. Talia – RETI DI CALCOLATORI - UNICAL
3
10110
Relazione tra Livelli in una Interfaccia
01100
01011
„
„
„
Livello N+1
I servizi sono disponibili presso i SAP.
Ogni SAP ha un indirizzo univoco.
I SAP del livello n sono i punti dove il livello n+1 puo’ accedere
ai servizi offerti dal livello n.
IDU
SAP = Service Access Point
ICI SDU
IDU = Interface Data Unit
SAP
Interfaccia
SDU = Service Data Unit
SAP
ICI = Interface Control Information
PDU = Protocol Data Unit
Livello N
ICI
SDU
Int.
D. Talia – RETI DI CALCOLATORI - UNICAL
SDU
N-PDU
Le entità del livello N si
scambiano N-PDU nel
loro protocollo di livello N
4
10110
Servizi con Connessione e senza Connessione
01100
01011
„
Con
connessione
Senza
connessione
I livelli possono offrire differenti tipi di servizi.
SERVIZI
Esempi
Serie di messaggi affidabili
Sequenza di pagine
Serie di byte affidabili
Collegamento remoto
Connessione non affidabile
Voce digitalizzata
Datagram non affidabile
Blocchi di posta elettronica
Datagram con ack
Posta elettronica con ricevuta
Richiesta - Risposta
Interrogazione database
D. Talia – RETI DI CALCOLATORI - UNICAL
5
10110
Primitive per i Servizi
01100
01011
„
Esempi di primitive per realizzare un
semplice servizio con connessione.
D. Talia – RETI DI CALCOLATORI - UNICAL
6
10110
Primitive per i Servizi
01100
01011
„
Pacchetti inviati in una semplice interazione
client-server su una rete connection-oriented.
D. Talia – RETI DI CALCOLATORI - UNICAL
7
10110
Il Modello ISO-OSI
01100
01011
Il modello OSI
(Open Systems Initiative )
È composto da 7 livelli.
D. Talia – RETI DI CALCOLATORI - UNICAL
8
10110
Modello ISO-OSI
01100
01011
ISO – International Standard Organization
OSI – Open System Interconnection
•
Tramite l’organizzazione a livelli di definisce un grado di
astrazione.
•
I livelli devono corrispondere a funzioni definite.
•
Le funzioni devono considerare l’insieme degli standard.
•
I confini dei livelli devono minimizzare il flusso informazioni.
•
Il numero di livelli deve essere ottimale (non troppi né pochi).
D. Talia – RETI DI CALCOLATORI - UNICAL
9
10110
Modello ISO-OSI
01100
01011
D. Talia – RETI DI CALCOLATORI - UNICAL
10
10110
Livello Fisico
01100
01011
Riguarda la trasmissione dei bit sul canale fisico
di trasmissione
Coinvolge aspetti di tipo:
•
•
•
elettrico (linee comunicazione, propagazione onde)
comunicazione (simplex, half-, full-duplex, …)
meccanico (standards connettori, …)
D. Talia – RETI DI CALCOLATORI - UNICAL
11
Livello Data Link
10110
01100
01011
Le funzionalità di questo livello sono:
1.
Trasforma la linea fisica in una linea in cui gli errori di trasmissione
vengano sempre segnalati.
2.
Divide le informazioni in pacchetti e li trasmette attraverso il mezzo
fisico, attendendo un segnale di “avvenuta ricezione” (ack).
3.
Gestisce l’eventuale duplicazione dei frame ricevuti, causata dalla perdita
dell’ack.
4.
Sincronizza un mittente veloce con un ricevente lento.
5.
Gestisce l’accesso al canale di trasmissione condiviso.
D. Talia – RETI DI CALCOLATORI - UNICAL
12
10110
Livello Network
01100
01011
Le funzionalità del livello Rete sono:
1.
Controlla il flusso di pacchetti.
2.
Gestisce la congestione della rete.
3.
Gestisce l’accounting dei pacchetti sulle reti a pagamento.
4.
Implementa l’interfaccia necessaria alla comunicazione di reti di tipo
diverso.
D. Talia – RETI DI CALCOLATORI - UNICAL
13
Livello Transport
10110
01100
01011
Le funzionalità di questo livello sono:
1.
Accetta dati dal livello superiore, li spezza in parti più piccole e le
trasmette, assicurando un servizio privo di errori e l’ordine corretto di
ricomposizione.
2.
Gestisce la diffusione di messaggi a più destinazioni.
3.
Realizza il recapito dei messaggi senza garanzia sull'ordine di arrivo.
D. Talia – RETI DI CALCOLATORI - UNICAL
14
Livello Session
10110
01100
01011
Le funzionalità di questo livello sono:
1.
Controlla il dialogo tra due macchine: la comunicazione non può essere
sempre full-duplex, questo layer tiene traccia di chi è il turno attuale.
2.
Gestisce il controllo dei token.
3.
Gestisce la sincronizzazione del trasferimento dei dati.
D. Talia – RETI DI CALCOLATORI - UNICAL
15
10110
Livello Presentation
01100
01011
Le funzionalità di questo livello si limitano
ƒ alla traduzione dei dati che viaggiano sulla rete in
formati astratti.
Queste informazioni vengono poi riconvertite nel
formato proprietario della macchina destinataria.
D. Talia – RETI DI CALCOLATORI - UNICAL
16
10110
Livello Application
01100
01011
I servizi di questo livello sono completamente
legati alle applicazioni:
•
•
•
•
Quali dati trasmettere
Quando trasmettere
Dove trasmettere / a chi
Significato di bits/bytes.
Esempi di applicazioni sono: File Transfer, Posta elettronica, World
Wide Web, Multimedialità, File System distribuiti, ecc.
D. Talia – RETI DI CALCOLATORI - UNICAL
17
10110
Comunicazione nel modello OSI
01100
01011
D. Talia – RETI DI CALCOLATORI - UNICAL
18
10110
TCP/IP vs OSI
01100
01011
Applicazione
(FTP, SMTP, TELNET,
HTTP, DNS, )
Trasporto (TCP, UDP)
Internet (IP)
Host-to-Network
(non specificato)
Non presenti
D. Talia – RETI DI CALCOLATORI - UNICAL
nel modello
TCP/IP
19
10110
TCP/IP
01100
01011
Livello di TRASPORTO
TCP Transmission Control Protocol
• flusso di byte bidirezionale canale virtuale,
• dati non duplicati,
• affidabili, con controllo di flusso
UDP User Datagram Protocol
• Scambio di messaggi
livello di RETE
IP Internet Protocol
• Scambio di datagrammi senza garanzia di
consegna.
D. Talia – RETI DI CALCOLATORI - UNICAL
20
TCP/IP vs OSI
10110
01100
01011
I vantaggi del TCP/IP sull’OSI sono fondamentalmente
due:
1.
Quando nacque OSI, TCP/IP era già presente nel mondo
accademico.
2.
Lo stack TCP/IP è enormemente più semplice dello stack OSI.
Il TCP/IP parte dai protocolli mentre l’OSI parte dai livelli.
D. Talia – RETI DI CALCOLATORI - UNICAL
21
10110
TCP/IP vs OSI
01100
01011
„
Protocolli e reti originali nel modello TCP/IP.
D. Talia – RETI DI CALCOLATORI - UNICAL
22
10110
Confronto tra OSI e TCP/IP
01100
01011
„
Concetti centrali nel modello OSI
„
„
„
„
Servizi
Interfacce
Protocolli
Il modello TCP/IP originale non aveva
una chiara distinzione tra questi
concetti.
D. Talia – RETI DI CALCOLATORI - UNICAL
23
Problemi del modello OSI
10110
01100
01011
„
Perchè l’OSI è rimasto solo un modello
di riferimento ?
„
Momento sbagliato
„
Cattiva tecnologia
„
Non buone implementazioni
„
Cattiva politica.
D. Talia – RETI DI CALCOLATORI - UNICAL
24
10110
Problemi del modello TCP/IP
01100
01011
„
Limiti del modello:
„
Non è generale.
„
Non distingue tra livelli, interfacce e protocolli.
„
Il livello Host-to-Network non è un livello.
„
Non sono definiti i livelli Fisico e Data link.
„
Vi sono protocolli (TELNET) e implementazioni
non efficienti.
D. Talia – RETI DI CALCOLATORI - UNICAL
25
10110
Modello OSI e Protocolli reali
01100
01011
D. Talia – RETI DI CALCOLATORI - UNICAL
26
10110
Modello Ibrido
01100
01011
„
Il modello usato nel testo di Tanenbaum è
basato su cinque livelli.
D. Talia – RETI DI CALCOLATORI - UNICAL
27
10110
Esempi di reti
01100
01011
„
„
ARPANET, NFSNET, Internet
Reti Connection-Oriented :
X.25, Frame Relay, e ATM
„
Ethernet
„
Wireless LAN 82.11
D. Talia – RETI DI CALCOLATORI - UNICAL
28
10110
ARPANET
01100
01011
„
La struttura originale di ARPANET.
IMP = Interface Message Processor
D. Talia – RETI DI CALCOLATORI - UNICAL
29
10110
ARPANET
01100
01011
Dicembre 1969
Luglio 1970
April 1972
D. Talia – RETI DI CALCOLATORI - UNICAL
Marzo 1971
September 1972.
30
10110
NSFNET
01100
01011
La dorsale NSFNET nel 1988.
D. Talia – RETI DI CALCOLATORI - UNICAL
31
10110
Uso di Internet
01100
01011
„
Applicazioni Tradizionali (1970 – 1990)
„
„
„
„
„
E-mail
News
Remote login
File transfer
Non ancora World Wide Web !
D. Talia – RETI DI CALCOLATORI - UNICAL
32
10110
Reti ATM
01100
01011
„
„
Negli anni ’80 è stato definito il modello ATM
(Asynchronous Transfer Mode) per trasmissioni
voci e dati.
Principi delle reti ATM:
„
„
„
celle piccole (48 byte + 5 byte header) di lunghezza
fissa
Rete a circuito virtuale
interfaccia ben definita tra rete e utente
Una cella ATM
D. Talia – RETI DI CALCOLATORI - UNICAL
33
10110
Reti ATM
01100
01011
„
Un circuito virtuale.
D. Talia – RETI DI CALCOLATORI - UNICAL
34
10110
Il Modello ATM
01100
01011
D. Talia – RETI DI CALCOLATORI - UNICAL
35
Il Modello ATM
10110
01100
01011
„
I livelli e i sottolivelli ATM e le loro funzioni.
D. Talia – RETI DI CALCOLATORI - UNICAL
36
10110
Ethernet
01100
01011
„
Architettura originale di Ethernet.
D. Talia – RETI DI CALCOLATORI - UNICAL
37
LAN Wireless
10110
01100
01011
(a) Rete Wireless con una stazione base.
(b) Rete wireless ad hoc.
D. Talia – RETI DI CALCOLATORI - UNICAL
38
10110
LAN Wireless
01100
01011
„
Una rete multicella 802.11.
D. Talia – RETI DI CALCOLATORI - UNICAL
39