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

37
1 10110 10110 01100 01100 01011 01011 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP

Transcript of 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

Page 1: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

1

1011010110

01100 01100

0101101011

Reti di Calcolatori

MODELLI ISO/OSI e TCP/IP

Page 2: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

2

1011010110

01100 01100

0101101011

Reti di Calcolatori

Livelli e Servizi Il modello OSI Il modello TCP/IP Un confronto tra OSI e TCP/IP

Page 3: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

3

1011010110

01100 01100

0101101011

Protocolli di rete

Per ridurre la complessità e per ragioni di modularità le reti sono organizzate come una serie di strati o livelli: ognuno usa i servizi del livello inferiore.

Le convenzioni e le regole usate nelle comunicazioni di uno stesso livello tra due macchine sono dette protocollo.

Un protocollo è un accordo tra più elementi che devono stabilire una conversazione.

Page 4: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

4

1011010110

01100 01100

0101101011

Protocolli di rete

Logicamente il livello n di una macchina comunica con il livello n di un’altra macchina.

In pratica, nessun dato viene trasferito direttamente dal livello n di una macchina al livello n di un’altra macchina.

I dati passano da un livello a quello sottostante fino al livello fisico che trasmette i dati sulla rete fino alla macchina ricevente.

Tra due livelli vicini esiste una interfaccia.

Page 5: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

5

1011010110

01100 01100

0101101011

Gerarchie di protocolli: architettura di rete

Livelli, protocolli e interfacce

Page 6: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

6

1011010110

01100 01100

0101101011

Gerarchie di protocolli: esempio

Esempio: l’architettura filosofo-traduttore-segretaria

I 3 protocolli sono indipendenti: l’importante è la stabilità delle interfacce

Page 7: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

7

1011010110

01100 01100

0101101011

Architetture di rete

Un insieme di protocolli, uno per livello, è detto pila di protocolli.

Un insieme di livelli, protocolli e interfacce è chiamato architettura di rete.

Le architetture di rete sono alla base di tutte le reti di calcolatori.

Page 8: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

8

1011010110

01100 01100

0101101011

Servizi con connessione

Servizi con connessione (connection oriented) Il servizio è offerto attraverso tre fasi:

Apertura della connessione tra due punti della rete Utilizzo della connessione per inviare i dati Chiusura della connessione

Caratteristica fondamentale: i dati sono ricevuti nello stesso ordine in cui vengono inviati

Analogia: sistema telefonico Due varianti: stream di messaggi e stream di byte

Page 9: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

9

1011010110

01100 01100

0101101011

Servizi senza connessione

Servizi senza connessione (connection-less) Non c’è alcuna connessione I dati sono inviati impacchettati in

messaggi, ognuno dei quali contiene l’indirizzo completo del destinatario

I messaggi non arrivano necessariamente nell’ordine in cui sono inviati

Analogia: sistema postale

Page 10: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

10

1011010110

01100 01100

0101101011

Qualità del servizio

Ordine di consegna dei dati: è garantito solo dai servizi con connessione

Ricezione garantita del messaggio Il ricevitore manda un ack (ricevuta) per ogni

messaggio Ack usati sia per servizi con connessione che senza

connessione Gli ack introducono un ritardo non sempre accettabile

Garanzia sulla consegna corretta dei messaggi Garanzia sui tempi di consegna (es. servizi

real-time multimediali)

Page 11: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

11

1011010110

01100 01100

0101101011

Servizi con Connessione e senza Connessione

Tabella dei principali tipi di servizi

SERVIZI EsempiStream di messaggi affidabili

Sequenza di pagine

Stream di byte affidabili Collegamento remoto

Connessione non affidabile Voce digitalizzata

Datagrammi - non affidabile

Blocchi di posta elettronica

Datagrammi con ack Posta elettronica con ricevuta

Richiesta – Risposta Interrogazione database

Con connessione

Senza

connessione

Page 12: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

12

1011010110

01100 01100

0101101011

Il Modello ISO-OSI

Il modello ISO-OSI è composto da 7 livelli

ISO = International Standards Organization

OSI = Open Systems Interconnection

Page 13: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

13

1011010110

01100 01100

0101101011

Modello ISO-OSI

Principi guida per lo sviluppo dei vari livelli (1983)

• Tramite l’organizzazione a livelli si definisce un grado di astrazione.

• I livelli devono corrispondere a funzioni definite.

• Le funzioni devono considerare l’insieme degli standard internazionali.

• I confini tra i livelli devono minimizzare il flusso delle informazioni tra livello e livello.

• Il numero di livelli deve essere ottimale (non troppi né pochi).

Page 14: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

14

1011010110

01100 01100

0101101011

Modello ISO-OSI

Page 15: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

15

1011010110

01100 01100

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-duplex, full-duplex, …)• meccanico (standard dei connettori, …)

Page 16: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

16

1011010110

01100 01100

0101101011

Livello Data Link

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 (controllo di flusso).

5. Gestisce l’accesso al canale di trasmissione condiviso.

Le funzionalità di questo livello sono:

Page 17: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

17

1011010110

01100 01100

0101101011

Livello Network

1. Controlla il cammino ed il flusso di pacchetti (algoritmi di routing).

2. Gestisce la congestione della rete.

3. Gestisce l’accounting dei pacchetti sulle reti a pagamento.

4. Implementa l’interfaccia necessaria alla comunicazione tra reti di tipo diverso (internetworking).

Le funzionalità del livello Rete sono:

Page 18: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

18

1011010110

01100 01100

0101101011

Livello Transport

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 (servizio orientato alla connessione).

2. Effettua il controllo di flusso end-to-end

3. Fornisce il servizio di recapito dei messaggi senza garanzia (servizio senza connessione).

4. Gestisce la diffusione di messaggi a più destinazioni (multicast).

Funzionalità principali:

Il livello di trasporto è il primo livello “end-to-end”.

Il livello di trasporto deve eventualmente sopperire alla mancanza di affidabilità del livello di rete (pacchetti persi, duplicati, invertiti ecc.)

Page 19: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

19

1011010110

01100 01100

0101101011

Livello Session

1. Controlla il dialogo tra due macchine: la comunicazione non può essere sempre full-duplex, questo livello tiene traccia di chi è il turno attuale.

2. Gestisce il controllo dei token.

3. Gestisce la sincronizzazione nel trasferimento dei dati (es. checkpoint).

Le funzionalità di questo livello sono:

Page 20: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

20

1011010110

01100 01100

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.

Page 21: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

21

1011010110

01100 01100

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.

Page 22: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

22

1011010110

01100 01100

0101101011

Comunicazione nel modello OSI

Page 23: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

23

1011010110

01100 01100

0101101011

TCP/IP vs OSI

Host-to-Network(non specificato)

Internet (IP)

Trasporto (TCP, UDP)

Applicazione

(FTP, SMTP, TELNET,

HTTP, DNS, )

Non presenti

nel modello TCP/IP

Page 24: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

24

1011010110

01100 01100

0101101011

TCP/IP

Livello di RETE IP Internet ProtocolScambio di datagrammi senza garanzia di consegna

Livello di TRASPORTO

TCP Transmission Control Protocol• flusso di byte bidirezionale lungo un canale virtuale• ordinamento dei dati • dati non duplicati • controllo di flusso• controllo degli errori

UDP User Datagram Protocol• Scambio di messaggi inaffidabile

• senza connessione e senza ordine

Page 25: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

25

1011010110

01100 01100

0101101011

TCP/IP vs OSI

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.

I vantaggi del TCP/IP sull’OSI sono fondamentalmente due:

Page 26: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

26

1011010110

01100 01100

0101101011

TCP/IP vs OSI

Protocolli e reti nel modello TCP/IP.

Page 27: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

27

1011010110

01100 01100

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.

Page 28: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

28

1011010110

01100 01100

0101101011

Problemi del modello OSI

Perchè l’OSI è rimasto solo un modello di riferimento? Momento sbagliato (troppo tardi!) Cattiva tecnologia (non open-source) Non buone implementazioni

Page 29: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

29

1011010110

01100 01100

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.

Page 30: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

30

1011010110

01100 01100

0101101011

Esempi di reti

ARPANET, NFSNET, Internet

Reti Connection-Oriented : X.25, Frame Relay, e ATM

Ethernet

Wireless LAN 802.11

Page 31: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

31

1011010110

01100 01100

0101101011

ARPANET

La struttura originale di ARPANET.

IMP = Interface Message Processor (equivale al router)

Rete di tipo store-and-forward

Page 32: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

32

1011010110

01100 01100

0101101011

ARPANET

April 1972 September 1972.

Dicembre 1969 Luglio 1970 Marzo 1971

Page 33: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

33

1011010110

01100 01100

0101101011

NSFNET

La dorsale NSFNET nel 1988.

Page 34: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

34

1011010110

01100 01100

0101101011

Internet

È nata dall’interconnessione di Arpanet e NSFNET, e si è velocemente estesa in tutto il mondo

Applicazioni tradizionali (1970 – 1990) E-mail News Remote login (telnet) File transfer

Dai primi anni ’90: World Wide Web, sviluppato al CERN di Ginevra

Page 35: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

35

1011010110

01100 01100

0101101011

Ethernet

Architettura originale di Ethernet.

Page 36: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

36

1011010110

01100 01100

0101101011

LAN Wireless

(a) Rete Wireless con una stazione base.(b) Rete wireless ad hoc.

Page 37: 10110 01100 01100 01011 01011 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.

37

1011010110

01100 01100

0101101011

LAN Wireless

Una rete multicella 802.11.