Stratificazione protocollare (Protocol Layering ) Le reti sono complesse! olti elementi: host router 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) Controllo destinazione (ufficio postale di origine) Consegna a corriere Consegna a dest. Controllo destinazione (uff. postale di dest.) Consegna a ufficio di destinazione Spedizione effettiva Una sequenza di passi 1: Introduction 2
Servizio postale: una prospettiva diversa Lettera (consegna) Controllo destinazione (consegna a corriere) Corriere Sorgente Destinazione Lettera (cons. a dest.) Controllo destinazione (ric. da corriere) Corriere (consegna) Trasporto (aereo, treno...) Strati: ogni strato implementa un servizio ediante 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 : supporto per le applicazioni di rete ftp, smtp, http : trasferimento dati end-to-end tcp, udp : trasferimento di datagrammi da sorgente a destinazione (host-to-host) ip, routing protocols : trasferimento di dati tra elementi di rete adiacenti ppp, ethernet : bit sul cavo 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) 1: Introduction 7
Layering: logical communication Es.: 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 data ack data 1: Introduction 8
Layering: communication data data 1: Introduction 9
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 destination Ht HnHt Hl HnHt Ht HnHt Hl HnHt message segment 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 Connessi a NBP Internet Service Provider locali, compagnie Connessi a ISP regionali NAP ISP regionale ISP locale NBP B NBP A ISP locale ISP regionale NAP 1: Introduction 11