Stratificazione protocollare
(Protocol “Layering”)
Le reti sono complesse!
 Molti elementi:
 host
 router
 link fisici dalle
caratteristiche
diverse
 applicazioni
 protocolli
 hardware,
software
Domanda:
Come organizzare la
struttura della rete?
O almeno la sua
discussione?
1: Introduction
1
Esempio di stratificazione: servizio
postale
Lettera (consegna)
Consegna a dest.
Controllo destinazione
(ufficio postale di
origine)
Controllo
destinazione (uff.
postale di dest.)
Consegna a corriere
Consegna a ufficio
di destinazione
Spedizione effettiva
 Una sequenza di passi
1: Introduction
2
Servizio postale: una prospettiva diversa
Sorgente
Destinazione
Lettera (consegna)
Lettera (cons. a dest.)
Controllo destinazione
(consegna a corriere)
Controllo destinazione
(ric. da corriere)
Corriere
Corriere (consegna)
Trasporto (aereo, treno...)
Strati: ogni strato implementa un servizio
 Mediante funzionalità interne
 Usando i servizi messi a disposizione dagli strati inferiori
1: Introduction
3
Stratificazione del servizio postale
Consegna da mittente a destinatario
Consegna da ufficio postale sorgente a ufficio
postale di destinazione
Trasferimento da sede locale a sede
destinazione del corriere
Trasporto
1: Introduction
4
Perché la stratificazione?
I sistemi sono complessi:
 La stratificazione permette una più facile
organizzazione e individuazione delle funzionalità
 La modularità facilita la manutenzione e la
modifica dei sistemi
 La modifica dell’implementazione dei servizi resi
da uno strato è trasparente (non si modifica
l’interfaccia)
 Es., cambiare il corriere non altera il
funzionamento complessivo del servizio postale
1: Introduction
5
La stratificazione di Internet
 application: supporto per le applicazioni di
rete

ftp, smtp, http
 transport: trasferimento dati end-to-end

tcp, udp
 network: trasferimento di datagrammi da
sorgente a destinazione (host-to-host)

ip, routing protocols
 link: trasferimento di dati tra elementi di
rete adiacenti

ppp, ethernet
 physical: bit “sul cavo”
application
transport
network
link
physical
1: Introduction
6
Stratificazione: comunicazione logica
Ogni strato:
 distribuito
 “entità”
implementano
le funzionalità
di strato in
ogni nodo
 Le entità
eseguono azioni
e scambiano
messaggi con le
entità pari
(peer entities)
application
transport
network
link
physical
application
transport
network
link
physical
network
link
physical
application
transport
network
link
physical
application
transport
network
link
physical
1: Introduction
7
Layering: logical communication
Es.: transport
 Preleva dati da




app.
Indirizzamento,
crea datagramma
Invia il
datagramma
all’entità pari del
lato destinazione
Attendi che il peer
confermi il
ricevimento
analogia: ufficio
postale
data
application
transport
transport
network
link
physical
application
transport
network
link
physical
ack
data
network
link
physical
application
transport
network
link
physical
data
application
transport
transport
network
link
physical
1: Introduction
8
Stratificazione e dati
Ogni strato riceve dati dallo strato superiore
 Aggiunge header e crea nuova unità dati
 Passa nuova unità dati a strato inferiore
source
M
Ht M
Hn Ht M
Hl Hn Ht M
application
transport
network
link
physical
destination
application
Ht
transport
Hn Ht
network
Hl Hn Ht
link
physical
M
message
M
segment
M
M
datagram
frame
1: Introduction
10
Internet: rete di reti
 Grossolanamente gerarchica
 Backbone gestiti da provider
nazionali/internazionali (NBPs)


Es. Telecom
Interconnessi mediante punti di
accesso privati o pubblici
(Network Access Point o NAP)
 Internet Service Provider
regionali

ISP regionale
NBP B
NAP
NAP
NBP A
Connessi a NBP
 Internet Service Provider
locali, compagnie

ISP
locale
Connessi a ISP regionali
ISP regionale
ISP
locale
1: Introduction
11
Scarica

cap1b