Sei sulla pagina 1di 39

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP D. D. Talia

0101101011

Reti di Calcolatori

MODELLI ISO/OSI e TCP/IP

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Reti di Calcolatori Livelli e Servizi Il modello OSI Il

0101101011

Reti di Calcolatori

Livelli e Servizi Il modello OSI Il modello TCP/IP Un confronto tra OSI e TCP/IP ARPANET Ethernet Reti ATM reti wireless

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Relazione tra Servizi e Protocolli Il servizio implementato dal protocollo

0101101011

Relazione tra Servizi e Protocolli

Il servizio implementato dal protocollo a livello k viene fornito al livello k+1.

protocollo a livello k viene fornito al livello k+1 . D. D. Talia Talia – –

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Relazione tra Livelli in una Interfaccia I servizi sono disponibili

0101101011

Relazione tra Livelli in una Interfaccia

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.

Livello N+1

Interfaccia

Livello N

IDU ICI SDU SAP SAP SAP = Service Access Point IDU = Interface Data Unit
IDU
ICI
SDU
SAP
SAP
SAP = Service Access Point
IDU = Interface Data Unit
SDU = Service Data Unit
ICI = Interface Control Information
PDU = Protocol Data Unit
ICI
SDU
Int.
SDU

Le entità del livello N si scambiano N-PDU nel loro protocollo di livello N

N-PDU

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Servizi con Connessione e senza Connessione I livelli possono offrire

0101101011

Servizi con Connessione e senza Connessione

I livelli possono offrire differenti tipi di servizi.

Con

connessione

Senza

connessione

tipi di servizi. Con connessione Senza connessione SERVIZI Esempi Serie di messaggi affidabili
tipi di servizi. Con connessione Senza connessione SERVIZI Esempi Serie di messaggi affidabili

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

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Primitive per i Servizi Esempi di primitive per realizzare un

0101101011

Primitive per i Servizi

Esempi di primitive per realizzare un semplice servizio con connessione.

per realizzare un semplice servizio con connessione. D. D. Talia Talia – – RETI RETI DI

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Primitive per i Servizi Pacchetti inviati in una semplice interazione

0101101011

Primitive per i Servizi

Pacchetti

inviati

in

una

semplice

interazione

client-server su una rete connection-oriented.

interazione client-server su una rete connection-oriented. D. D. Talia Talia – – RETI RETI DI DI

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Il Modello ISO-OSI Il modello OSI (Open Systems Initiative )

0101101011

Il Modello ISO-OSI

Il modello OSI (Open Systems Initiative ) È composto da 7 livelli.

OSI (Open Systems Initiative ) È composto da 7 livelli. D. D. Talia Talia – –

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Modello ISO-OSI ISO – International Standard Organization OSI – Open

0101101011

Modello ISO-OSI

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).

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Modello ISO-OSI D. D. Talia Talia – – RETI RETI

0101101011

Modello ISO-OSI

10110 10110 01100 01100 01011 01011 Modello ISO-OSI D. D. Talia Talia – – RETI RETI

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Livello Fisico Riguarda la trasmissione dei bit sul canale fisico

0101101011

Livello Fisico

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, …)

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Livello Data Link Le funzionalità di questo livello sono: 1.

0101101011

Livello Data Link

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.

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Livello Network Le funzionalità del livello Rete sono: 1. Controlla

0101101011

Livello Network

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.

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Livello Transport Le funzionalità di questo livello sono: 1. Accetta

0101101011

Livello Transport

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.

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Livello Session Le funzionalità di questo livello sono: 1. Controlla

0101101011

Livello Session

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.

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Livello Presentation Le funzionalità di questo livello si limitano alla

0101101011

Livello Presentation

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.

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Livello Application I servizi di questo livello sono completamente legati

0101101011

Livello Application

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.

Comunicazione nel modello OSI

1011010110

0110001100

Comunicazione nel modello OSI 10110 10110 01100 01100 01011 01011 D. D. Talia Talia – –
Comunicazione nel modello OSI 10110 10110 01100 01100 01011 01011 D. D. Talia Talia – –

0101101011

D.D. TaliaTalia RETIRETI DIDI CALCOLATORICALCOLATORI -- UNICALUNICAL

18

1011010110

0110001100

10110 10110 01100 01100 01011 01011 TCP/IP vs OSI Applicazione (FTP, SMTP, TELNET, HTTP, DNS, )

0101101011

TCP/IP vs OSI

10110 10110 01100 01100 01011 01011 TCP/IP vs OSI Applicazione (FTP, SMTP, TELNET, HTTP, DNS, )
Applicazione (FTP, SMTP, TELNET, HTTP, DNS, ) Trasporto (TCP, UDP) Internet (IP) Host-to-Network (non specificato)
Applicazione
(FTP, SMTP, TELNET,
HTTP, DNS, )
Trasporto (TCP, UDP)
Internet (IP)
Host-to-Network
(non specificato)
UDP) Internet (IP) Host-to-Network (non specificato) Non presenti nel modello TCP/IP D. D. Talia Talia –

Non presenti

nel modello

TCP/IP

D.D. TaliaTalia RETIRETI DIDI CALCOLATORICALCOLATORI -- UNICALUNICAL

19

1011010110

0110001100

10110 10110 01100 01100 01011 01011 TCP/IP Livello di TRASPORTO TCP Transmission Control Protocol • flusso

0101101011

TCP/IP

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.

1011010110

0110001100

10110 10110 01100 01100 01011 01011 TCP/IP vs OSI I vantaggi del TCP/IP sull’OSI sono fondamentalmente

0101101011

TCP/IP vs OSI

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.

1011010110

0110001100

10110 10110 01100 01100 01011 01011 TCP/IP vs OSI Protocolli e reti originali nel modello TCP/IP.

0101101011

TCP/IP vs OSI

Protocolli e reti originali nel modello TCP/IP.

vs OSI Protocolli e reti originali nel modello TCP/IP. D. D. Talia Talia – – RETI
vs OSI Protocolli e reti originali nel modello TCP/IP. D. D. Talia Talia – – RETI

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Confronto tra OSI e TCP/IP Concetti centrali nel modello OSI

0101101011

Confronto tra OSI e TCP/IP

Concetti centrali nel modello OSI

Servizi Interfacce Protocolli

Il modello TCP/IP originale non aveva una chiara distinzione tra questi concetti.

Problemi del modello OSI

1011010110

0110001100

Problemi del modello OSI 10110 10110 01100 01100 01011 01011 Perchè l’OSI è rimasto solo un

0101101011

Perchè l’OSI è rimasto solo un modello di riferimento ?

Momento sbagliato Cattiva tecnologia Non buone implementazioni Cattiva politica.

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Problemi del modello TCP/IP Limiti del modello: Non è generale.

0101101011

Problemi del modello TCP/IP

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.

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Modello OSI e Protocolli reali D. D. Talia Talia –

0101101011

Modello OSI e Protocolli reali

10110 01100 01100 01011 01011 Modello OSI e Protocolli reali D. D. Talia Talia – –

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Modello Ibrido Il modello usato nel testo di Tanenbaum è

0101101011

Modello Ibrido

Il modello usato nel testo di Tanenbaum è basato su cinque livelli.

usato nel testo di Tanenbaum è basato su cinque livelli. D. D. Talia Talia – –
usato nel testo di Tanenbaum è basato su cinque livelli. D. D. Talia Talia – –
usato nel testo di Tanenbaum è basato su cinque livelli. D. D. Talia Talia – –

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Esempi di reti ARPANET, NFSNET, Internet Reti Connection-Oriented : X.25,

0101101011

Esempi di reti

ARPANET, NFSNET, Internet

Reti Connection-Oriented :

X.25, Frame Relay, e ATM

Ethernet

Wireless LAN 82.11

1011010110

0110001100

10110 10110 01100 01100 01011 01011 ARPANET La struttura originale di ARPANET. IMP = Interface Message

0101101011

ARPANET

La struttura originale di ARPANET.

01100 01011 01011 ARPANET La struttura originale di ARPANET. IMP = Interface Message Processor D. D.

IMP = Interface Message Processor

1011010110

0110001100

10110 10110 01100 01100 01011 01011 ARPANET Dicembre 1969 Luglio 1970 Marzo 1971 April 1972 September

0101101011

ARPANET

Dicembre 1969 Luglio 1970 Marzo 1971
Dicembre 1969
Luglio 1970
Marzo 1971

April 1972

September 1972.

1011010110

0110001100

10110 10110 01100 01100 01011 01011 NSFNET La dorsale NSFNET nel 1988. D. D. Talia Talia

0101101011

NSFNET

La dorsale NSFNET nel 1988.

01100 01100 01011 01011 NSFNET La dorsale NSFNET nel 1988. D. D. Talia Talia – –

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Uso di Internet Applicazioni Tradizionali (1970 – 1990) E-mail News

0101101011

Uso di Internet

Applicazioni Tradizionali (1970 – 1990)

E-mail News Remote login File transfer

Non ancora World Wide Web !

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Reti ATM Negli anni ’80 è stato definito il modello

0101101011

Reti ATM

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

interfaccia ben definita tra rete e utente Una cella ATM D. D. Talia Talia – –

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Reti ATM Un circuito virtuale. D. D. Talia Talia –

0101101011

Reti ATM

Un circuito virtuale.

10110 01100 01100 01011 01011 Reti ATM Un circuito virtuale. D. D. Talia Talia – –

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Il Modello ATM D. D. Talia Talia – – RETI

0101101011

Il Modello ATM

10110 10110 01100 01100 01011 01011 Il Modello ATM D. D. Talia Talia – – RETI

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Il Modello ATM I livelli e i sottolivelli ATM e

0101101011

Il Modello ATM

10110 10110 01100 01100 01011 01011 Il Modello ATM I livelli e i sottolivelli ATM e

I livelli e i sottolivelli ATM e le loro funzioni.

1011010110

0110001100

10110 10110 01100 01100 01011 01011 Ethernet Architettura originale di Ethernet. D. D. Talia Talia –

0101101011

Ethernet

Architettura originale di Ethernet.

01011 01011 Ethernet Architettura originale di Ethernet. D. D. Talia Talia – – RETI RETI DI

1011010110

0110001100

10110 10110 01100 01100 01011 01011 LAN Wireless (a) Rete Wireless con una stazione base. (b)

0101101011

LAN Wireless

10110 10110 01100 01100 01011 01011 LAN Wireless (a) Rete Wireless con una stazione base. (b)

(a)

Rete Wireless con una stazione base.

(b)

Rete wireless ad hoc.

1011010110

0110001100

10110 10110 01100 01100 01011 01011 LAN Wireless Una rete multicella 802.11. D. D. Talia Talia

0101101011

LAN Wireless

Una rete multicella 802.11.

01100 01011 01011 LAN Wireless Una rete multicella 802.11. D. D. Talia Talia – – RETI