Reti di Calcolatori - unina.itwpage.unina.it/fpalmier/Reti/ISO-OSI.pdf2 Modello ISO-OSI (Day e...

24
Reti di Calcolatori Lo Stack ISO-OSI

Transcript of Reti di Calcolatori - unina.itwpage.unina.it/fpalmier/Reti/ISO-OSI.pdf2 Modello ISO-OSI (Day e...

Page 1: Reti di Calcolatori - unina.itwpage.unina.it/fpalmier/Reti/ISO-OSI.pdf2 Modello ISO-OSI (Day e Zimmermann, 1983) • Livello: viene introdotto un certo grado di astrazione • I livelli

Reti di Calcolatori

Lo Stack ISO-OSI

Page 2: Reti di Calcolatori - unina.itwpage.unina.it/fpalmier/Reti/ISO-OSI.pdf2 Modello ISO-OSI (Day e Zimmermann, 1983) • Livello: viene introdotto un certo grado di astrazione • I livelli

2

Modello ISO-OSI

(Day e Zimmermann, 1983)

• Livello: viene introdotto un certo 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

ISO – International Standard Organization

OSI – Open System Interconnection

Page 3: Reti di Calcolatori - unina.itwpage.unina.it/fpalmier/Reti/ISO-OSI.pdf2 Modello ISO-OSI (Day e Zimmermann, 1983) • Livello: viene introdotto un certo grado di astrazione • I livelli

3

Modello ISO-OSI [continua]

Page 4: Reti di Calcolatori - unina.itwpage.unina.it/fpalmier/Reti/ISO-OSI.pdf2 Modello ISO-OSI (Day e Zimmermann, 1983) • Livello: viene introdotto un certo grado di astrazione • I livelli

4

Livelli

“Data Flow”

Trasporto

Data Link

Network

Fisico

Livelli di

“Processo”

Sessione

Presentazione

Applicazione

Modello ISO-OSI [continua]

I LIVELLI OSI

Page 5: Reti di Calcolatori - unina.itwpage.unina.it/fpalmier/Reti/ISO-OSI.pdf2 Modello ISO-OSI (Day e Zimmermann, 1983) • Livello: viene introdotto un certo grado di astrazione • I livelli

5

Telnet

HTTP User Interface Applicazione

Modello ISO-OSI [continua]

I LIVELLI DI PROCESSO

Page 6: Reti di Calcolatori - unina.itwpage.unina.it/fpalmier/Reti/ISO-OSI.pdf2 Modello ISO-OSI (Day e Zimmermann, 1983) • Livello: viene introdotto un certo grado di astrazione • I livelli

6

Telnet

HTTP

ASCII

EBCDIC

JPEG

User Interface

•Special processing

such as encryption

Presentazione

Applicazione

Modello ISO-OSI [continua]

I LIVELLI DI PROCESSO

Page 7: Reti di Calcolatori - unina.itwpage.unina.it/fpalmier/Reti/ISO-OSI.pdf2 Modello ISO-OSI (Day e Zimmermann, 1983) • Livello: viene introdotto un certo grado di astrazione • I livelli

7

Telnet

HTTP

ASCII

EBCDIC

JPEG

Keeping different

applications’

data separate

User Interface

•How data is presented

•Special processing

such as encryption

Sistema Operatiovo/

Application Access

Scheduling

Sessione

Presentazione

Applicazione

Page113

Modello ISO-OSI [continua]

I LIVELLI DI PROCESSO

Page 8: Reti di Calcolatori - unina.itwpage.unina.it/fpalmier/Reti/ISO-OSI.pdf2 Modello ISO-OSI (Day e Zimmermann, 1983) • Livello: viene introdotto un certo grado di astrazione • I livelli

8

Keeping different

applications’

data separate

User Interface

•How data is presented

•Special processing

such as encryption

Telnet

HTTP

ASCII

EBCDIC

JPEG

Operating System/

Application Access

Scheduling Trasporto

Data Link

Network

Fisico

Sessione

Presentazione

Applicazione

Modello ISO-OSI [continua]

I LIVELLI DI PROCESSO

Page 9: Reti di Calcolatori - unina.itwpage.unina.it/fpalmier/Reti/ISO-OSI.pdf2 Modello ISO-OSI (Day e Zimmermann, 1983) • Livello: viene introdotto un certo grado di astrazione • I livelli

9

EIA/TIA-232

V.35 Physical

• Move bits between devices

• Specifies voltage, wire speed and

pin-out cables

Modello ISO-OSI [continua]

I LIVELLI DI DATA FLOW

Page 10: Reti di Calcolatori - unina.itwpage.unina.it/fpalmier/Reti/ISO-OSI.pdf2 Modello ISO-OSI (Day e Zimmermann, 1983) • Livello: viene introdotto un certo grado di astrazione • I livelli

10

802.3 / 802.2

HDLC

EIA/TIA-232

V.35

Data Link

Physical

• Combines bits into bytes and

bytes into frames

• Access to media using MAC address

• Error detection not correction

• Move bits between devices

• Specifies voltage, wire speed and

pin-out cables

Modello ISO-OSI [continua]

I LIVELLI DI DATA FLOW

Page 11: Reti di Calcolatori - unina.itwpage.unina.it/fpalmier/Reti/ISO-OSI.pdf2 Modello ISO-OSI (Day e Zimmermann, 1983) • Livello: viene introdotto un certo grado di astrazione • I livelli

11

802.3 / 802.2

HDLC

EIA/TIA-232

V.35

IP

IPX Network

Data Link

Physical

• Combines bits into bytes and

bytes into frames

• Access to media using MAC address

• Error detection not correction

• Move bits between devices

• Specifies voltage, wire speed and

pin-out cables

Provide logical addressing which

routers use for path determination

Modello ISO-OSI [continua]

I LIVELLI DI DATA FLOW

Page 12: Reti di Calcolatori - unina.itwpage.unina.it/fpalmier/Reti/ISO-OSI.pdf2 Modello ISO-OSI (Day e Zimmermann, 1983) • Livello: viene introdotto un certo grado di astrazione • I livelli

12

TCP

UDP

SPX

802.3 / 802.2

HDLC

EIA/TIA-232

V.35

IP

IPX

Transport

Data Link

Physical

• Reliable or unreliable delivery

• Error correction before retransmit

• Combines bits into bytes and

bytes into frames

• Access to media using MAC address

• Error detection not correction

• Move bits between devices

• Specifies voltage, wire speed and

pin-out cables

Network Provide logical addressing which

routers use for path determination

Modello ISO-OSI [continua]

I LIVELLI DI DATA FLOW

Page 13: Reti di Calcolatori - unina.itwpage.unina.it/fpalmier/Reti/ISO-OSI.pdf2 Modello ISO-OSI (Day e Zimmermann, 1983) • Livello: viene introdotto un certo grado di astrazione • I livelli

13

TCP

UDP

SPX

802.3 / 802.2

HDLC

EIA/TIA-232

V.35

IP

IPX

Presentazione

Applicazione

Sessione

• Reliable or unreliable delivery

• Error correction before retransmit

• Combines bits into bytes and

bytes into frames

• Access to media using MAC address

• Error detection not correction

• Move bits between devices

• Specifies voltage, wire speed and

pin-out cables

Transport

Data Link

Physical

Network Provide logical addressing which

routers use for path determination

Modello ISO-OSI [continua]

I LIVELLI DI DATA FLOW

Page 14: Reti di Calcolatori - unina.itwpage.unina.it/fpalmier/Reti/ISO-OSI.pdf2 Modello ISO-OSI (Day e Zimmermann, 1983) • Livello: viene introdotto un certo grado di astrazione • I livelli

14

Trasporto

Data Link

Fisico

Network

Upper Layer Data

Upper Layer Data TCP Header

Data IP Header

Data LLC Header

0101110101001000010

Data MAC Header

Presentazione

Applicazione

Sessione

Segmenti

Pacchetti

Bits

Frame

PDU

FCS

FCS

Incapsulamento

Page 15: Reti di Calcolatori - unina.itwpage.unina.it/fpalmier/Reti/ISO-OSI.pdf2 Modello ISO-OSI (Day e Zimmermann, 1983) • Livello: viene introdotto un certo grado di astrazione • I livelli

15

Upper Layer Data

LLC Hdr + IP + TCP + Upper Layer Data

IP + TCP + Upper Layer Data

TCP+ Upper Layer Data

Upper Layer Data

0101110101001000010

Trasporto

Data Link

Fisico

Network

Presentazione

Applicazione

Sessione

Deincapsulamento

Page 16: Reti di Calcolatori - unina.itwpage.unina.it/fpalmier/Reti/ISO-OSI.pdf2 Modello ISO-OSI (Day e Zimmermann, 1983) • Livello: viene introdotto un certo grado di astrazione • I livelli

16

Livello Fisico

Riguarda la trasmissione bit sul canale fisico di

trasmissione

Coinvolge aspetti di tipo:

• elettrico (linee comunicazione, propagazione onde, …)

• comunicazione (simplex, half-, full-duplex, …)

• meccanico (standards connettori, …)

Page 17: Reti di Calcolatori - unina.itwpage.unina.it/fpalmier/Reti/ISO-OSI.pdf2 Modello ISO-OSI (Day e Zimmermann, 1983) • Livello: viene introdotto un certo grado di astrazione • I livelli

17

Data Link Layer

1. Trasforma la linea fisica o “grezza” 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” detto anche 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

Le funzionalità di questo layer sono:

Page 18: Reti di Calcolatori - unina.itwpage.unina.it/fpalmier/Reti/ISO-OSI.pdf2 Modello ISO-OSI (Day e Zimmermann, 1983) • Livello: viene introdotto un certo grado di astrazione • I livelli

18

Network Layer

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

Le funzionalità di questo layer sono:

Page 19: Reti di Calcolatori - unina.itwpage.unina.it/fpalmier/Reti/ISO-OSI.pdf2 Modello ISO-OSI (Day e Zimmermann, 1983) • Livello: viene introdotto un certo grado di astrazione • I livelli

19

Transport Layer

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. Fornisce il servizio di recapito dei messaggi senza garanzia di arrivo

Le funzionalità di questo layer sono:

Page 20: Reti di Calcolatori - unina.itwpage.unina.it/fpalmier/Reti/ISO-OSI.pdf2 Modello ISO-OSI (Day e Zimmermann, 1983) • Livello: viene introdotto un certo grado di astrazione • I livelli

20

Session Layer

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

Le funzionalità di questo layer sono:

Page 21: Reti di Calcolatori - unina.itwpage.unina.it/fpalmier/Reti/ISO-OSI.pdf2 Modello ISO-OSI (Day e Zimmermann, 1983) • Livello: viene introdotto un certo grado di astrazione • I livelli

21

Presentation Layer

Le funzionalità di questo layer 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 22: Reti di Calcolatori - unina.itwpage.unina.it/fpalmier/Reti/ISO-OSI.pdf2 Modello ISO-OSI (Day e Zimmermann, 1983) • Livello: viene introdotto un certo grado di astrazione • I livelli

22

Application Layer

L’insieme di tutte le possibili applicazioni:

• Quali dati trasmettere?

• Quando trasmettere?

• Dove trasmettere / a chi?

• Significato di bits/bytes?

Esempi di applicazioni sono: Domain Name System, Posta elettronica, World

Wide Web, Multimedialità, File System distribuiti, ecc.

Page 23: Reti di Calcolatori - unina.itwpage.unina.it/fpalmier/Reti/ISO-OSI.pdf2 Modello ISO-OSI (Day e Zimmermann, 1983) • Livello: viene introdotto un certo grado di astrazione • I livelli

23

Livelli di

“Data Flow”

Trasporto

Net Interface

Internet

Fisico

I LIVELLI ARPANET

Processo /

Applicazione Livello di

“Processo”

Il Modello ARPANET (TCP/IP)

Page 24: Reti di Calcolatori - unina.itwpage.unina.it/fpalmier/Reti/ISO-OSI.pdf2 Modello ISO-OSI (Day e Zimmermann, 1983) • Livello: viene introdotto un certo grado di astrazione • I livelli

24

ARPANET (TCP/IP) e OSI

1. Lo stack TCP/IP è enormemente più semplice dello stack OSI

2. Quando nacque OSI, TCP/IP era già presente nel mondo accademico

I vantaggi di TCP/IP su ISO sono fondamentalmente

due, ma di importanza colossale: