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