MODELLI ISO/OSI e TCP/IP -...

6
2.1 10110 10110 01100 01100 01011 01011 PARTE I - Reti di Calcolatori ed Internet MODELLI ISO/OSI e TCP/IP 2.2 10110 10110 01100 01100 01011 01011 Reti di Calcolatori n Livelli e Servizi n Il modello OSI n Il modello TCP/IP n Un confronto tra OSI e TCP/IP n ARPANET n Ethernet n Reti ATM reti wireless 2.3 10110 10110 01100 01100 01011 01011 Relazione tra Servizi e Protocolli n Il servizio implementato dal protocollo a livello k viene fornito al livello k+1. 2.4 10110 10110 01100 01100 01011 01011 Relazione tra Livelli in una Interfaccia n I servizi sono disponibili presso i SAP. n Ogni SAP ha un indirizzo univoco. n I SAP del livello n sono i punti dove il livello n+1 puo’ accedere ai servizi offerti dal livello n. ICI SDU ICI SDU SAP SAP Int. SDU Le entità del livello N si scambiano N -PDU nel loro protocollo di livello N SAP = Service Access Point IDU = Interface Data Unit SDU = Service Data Unit ICI = Interface Control Information PDU = Protocol Data Unit IDU N-PDU Livello N+1 Interfaccia Livello N 2.5 10110 10110 01100 01100 01011 01011 Servizi con Connessione e senza Connessione n I livelli possono offrire differenti tipi di servizi. Posta elettronica con ricevuta Datagram con ack Voce digitalizzata Connessione non affidabile Sequenza di pagine Serie di messaggi affidabili Interrogazione database Richiesta - Risposta Blocchi di posta elettronica Datagram non affidabile Collegamento remoto Serie di byte affidabili Esempi SERVIZI Con connessione Senza connessione 2.6 10110 10110 01100 01100 01011 01011 Primitive per i Servizi n Esempi di primitive per realizzare un semplice servizio con connessione.

Transcript of MODELLI ISO/OSI e TCP/IP -...

Page 1: MODELLI ISO/OSI e TCP/IP - staff.icar.cnr.itstaff.icar.cnr.it/cannataro/unicz/ISEI-MED-II/slides/MED-RETI... · ISO/OSI e TCP/IP 2.2 10110 01100 01011 Reti di Calcolatori n Livelli

1

2.1

1011010110

01100 01100

0101101011

PARTE I - Reti di Calcolatori ed Internet

MODELLI ISO/OSI e TCP/IP

2.2

1011010110

01100 01100

0101101011

Reti di Calcolatori

n Livelli e Servizi

n Il modello OSI

n Il modello TCP/IP

n Un confronto tra OSI e TCP/IP

n ARPANET

n Ethernet

n Reti ATM reti wireless

2.3

1011010110

01100 01100

0101101011

Relazione tra Servizi e Protocolli

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

2.4

1011010110

01100 01100

0101101011

Relazione tra Livelli in una Interfaccia

n I servizi sono disponibili presso i SAP.n Ogni SAP ha un indirizzo univoco.n I SAP del livello n sono i punti dove il livello n+1 puo’ accedere

ai servizi offerti dal livello n.

ICI SDU

ICI SDU

SAPSAP

Int. SDULe entità del livello N si scambiano N-PDU nel loro protocollo di livello N

SAP = Service Access Point

IDU = Interface Data Unit

SDU = Service Data Unit

ICI = Interface Control Information

PDU = Protocol Data Unit

IDU

N-PDU

Livello N+1

Interfaccia

Livello N

2.5

1011010110

01100 01100

0101101011

Servizi con Connessione e senza Connessione

n I livelli possono offrire differenti tipi di servizi.

Posta elettronica con ricevutaDatagram con ack

Voce digitalizzataConnessione non affidabile

Sequenza di pagineSerie di messaggi affidabili

Interrogazione databaseRichiesta - Risposta

Blocchi di posta elettronicaDatagram non affidabile

Collegamento remotoSerie di byte affidabili

EsempiSERVIZI

Con connessione

Senza

connessione

2.6

1011010110

01100 01100

0101101011

Primitive per i Servizi

n Esempi di primitive per realizzare un semplice servizio con connessione.

Page 2: MODELLI ISO/OSI e TCP/IP - staff.icar.cnr.itstaff.icar.cnr.it/cannataro/unicz/ISEI-MED-II/slides/MED-RETI... · ISO/OSI e TCP/IP 2.2 10110 01100 01011 Reti di Calcolatori n Livelli

2

2.7

1011010110

01100 01100

0101101011

Primitive per i Servizi

n Pacchetti inviati in una semplice interazioneclient-server su una rete connection-oriented.

2.8

1011010110

01100 01100

0101101011

Il Modello ISO-OSI

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

2.9

1011010110

01100 01100

0101101011

Modello ISO-OSI

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

ISO – International Standard OrganizationOSI – Open System Interconnection

2.10

1011010110

01100 01100

0101101011

Modello ISO-OSI

2.11

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

2.12

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.

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

Le funzionalità di questo livello sono:

Page 3: MODELLI ISO/OSI e TCP/IP - staff.icar.cnr.itstaff.icar.cnr.it/cannataro/unicz/ISEI-MED-II/slides/MED-RETI... · ISO/OSI e TCP/IP 2.2 10110 01100 01011 Reti di Calcolatori n Livelli

3

2.13

1011010110

01100 01100

0101101011

Livello Network

1. Controlla il cammino e 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à del livello Rete sono:

2.14

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.

2. Gestisce la diffusione di messaggi a più destinazioni.

3. Fornisce il servizio di recapito dei messaggi senza garanzia sull’ordine del loro arrivo al destinatario.

Le funzionalità di questo livello sono:

2.15

1011010110

01100 01100

0101101011

Livello Session

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 livello sono:

2.16

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.

2.17

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.

2.18

1011010110

01100 01100

0101101011

Comunicazione nel modello OSI

Page 4: MODELLI ISO/OSI e TCP/IP - staff.icar.cnr.itstaff.icar.cnr.it/cannataro/unicz/ISEI-MED-II/slides/MED-RETI... · ISO/OSI e TCP/IP 2.2 10110 01100 01011 Reti di Calcolatori n Livelli

4

2.19

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

2.20

1011010110

01100 01100

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 inaffidabile • senza connessione esenza ordine

livello di RETE

IP Internet Protocol

• Scambio di datagrammi senza garanzia di consegna.

2.21

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:

2.22

1011010110

01100 01100

0101101011

TCP/IP vs OSI

n Protocolli e reti originali nel modello TCP/IP.

2.23

1011010110

01100 01100

0101101011

Confronto tra OSI e TCP/IP

n Concetti centrali nel modello OSIn Servizin Interfaccen Protocolli

n Il modello TCP/IP originale non avevauna chiara distinzione tra questiconcetti.

2.24

1011010110

01100 01100

0101101011

Problemi del modello OSI

n Perchè l’OSI è rimasto solo un modellodi riferimento ?n Momento sbagliato

n Cattiva tecnologia

n Non buone implementazioni

n Cattiva politica.

Page 5: MODELLI ISO/OSI e TCP/IP - staff.icar.cnr.itstaff.icar.cnr.it/cannataro/unicz/ISEI-MED-II/slides/MED-RETI... · ISO/OSI e TCP/IP 2.2 10110 01100 01011 Reti di Calcolatori n Livelli

5

2.25

1011010110

01100 01100

0101101011

Problemi del modello TCP/IP

n Limiti del modello:n Non è generale.

n Non distingue tra livelli, interfacce e protocolli.

n Il livello Host-to-Network non è un livello.

n Non sono definiti i livelli Fisico e Data link.

n Vi sono protocolli (TELNET) e implementazioninon efficienti.

2.26

1011010110

01100 01100

0101101011

Modello OSI e Protocolli reali

2.27

1011010110

01100 01100

0101101011

Modello Ibrido

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

2.28

1011010110

01100 01100

0101101011

Esempi di reti

n ARPANET, NFSNET, Internet

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

n Ethernet

n Wireless LAN 82.11

2.29

1011010110

01100 01100

0101101011

ARPANET

n La struttura originale di ARPANET.

IMP = Interface Message ProcessorRete di tipo store-and-forward

2.30

1011010110

01100 01100

0101101011

ARPANET

April 1972 September 1972.

Dicembre 1969 Luglio 1970 Marzo 1971

Page 6: MODELLI ISO/OSI e TCP/IP - staff.icar.cnr.itstaff.icar.cnr.it/cannataro/unicz/ISEI-MED-II/slides/MED-RETI... · ISO/OSI e TCP/IP 2.2 10110 01100 01011 Reti di Calcolatori n Livelli

6

2.31

1011010110

01100 01100

0101101011

NSFNET

La dorsale NSFNET nel 1988.

2.32

1011010110

01100 01100

0101101011

Uso di Internet

n Applicazioni Tradizionali (1970 – 1990)n E-mailn Newsn Remote loginn File transfer

n Non ancora World Wide Web !

2.33

1011010110

01100 01100

0101101011

Ethernet

n Architettura originale di Ethernet.

2.34

1011010110

01100 01100

0101101011

LAN Wireless

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

2.35

1011010110

01100 01100

0101101011

LAN Wireless

n Una rete multicella 802.11.