Reti di calcolatori Introduzione al corso Samuel Rota Bulò DAIS Università Ca’ Foscari di Venezia Introduzione Informazioni generali ● ● ● ● ● ● ● Docente: Samuel Rota Bulò @mail: [email protected] Homepage: http://www.dsi.unive.it/~srotabul/reti2013.html Ricevimento: da concordare previa email Durata: 30 ore lezioni + 30 ore tutorato Lezioni: sabato Esame: scritto Introduzione Libro di testo Introduzione Rete di calcolatori ● RETE di calcolatori: insieme di dispositivi indipendenti interconnessi ● due dispositivi sono connessi se capaci di scambiare informationi Introduzione Utilità di una rete ❚ Per le aziende: – condivisione di risorse – maggior affidabilità – riduzione di costi – scalabilità – potente mezzo di comunicazione ❚ Per le persone: – accesso a informazioni – potente mezzo di comunicazione – intrattenimento ❚ Aspetti sociali, etici e politici Introduzione Alcuni numeri relativi agli USA nel 2010 ❚ ❚ ❚ ❚ ❚ ❚ ❚ ❚ ❚ ❚ ❚ ❚ ❚ ❚ Introduzione 89 milioni di persone accedono ad internet con dispositivi mobili 99 milioni di aziende hanno un sito .com 162 milioni di americani acquistano online 41 milioni di americani cercano prodotti e servizi online FedEx muove 3.4 milioni di pacchi al giorno UPS muove 15 milioni di pacchi al giorno 78 milioni di persone leggono notizie online 39 milioni di persone guardano un video ogni giorno 66 milioni di persone leggono un blog e 16 milioni di persone scrivono in un blog Facebook attrae 500 milioni di visitatori al mese molte aziende Fortune 500 hanno una pagina Facebook e-commerce e la pubblicità via internet continuano ad espandersi: guadagni di Google > $25 miliardi nel 2009 la pubblicità via internet cresce del 10% all'anno fonte: Management Information Systems. K.C Laudon & J.P. Laudon, 2012 Esempio di comunicazione Introduzione Esempio di interazioni fra terminali Introduzione Figura tratta da Kurose-Ross ‘Internet e reti di calcolatori’ 2 a Ed. © 2003 - McGraw-Hill Sezione interna della rete Introduzione Figura tratta da Kurose-Ross ‘Internet e reti di calcolatori’ 2 a Ed. © 2003 - McGraw-Hill Complessità delle reti Dimensione crescente Pervasività Ubiquità Impatto economico sociale Mobilità Sviluppi tecnologici di componenti di applicazioni Eterogeneità Standard diversi Introduzione Interconnessione Continua evoluzione Hardware di rete ❚ Dispositivi: – host, end-systems – PC, workstation, server – palmari, smartphone ❚ Mezzi di trasmissione – fibra, rame, radio, satellite ❚ Router – inviano pacchetti di dati attraverso la rete ❚ Tecnologie di trasmissione – broadcast – punto-a-punto Introduzione router server workstation mobile local ISP regional ISP company network Tipi di rete ❚ In base alla scala – Local Area Network (LAN) – Metropolitan Area Network (MAN) – Wide Area Network (WAN) ❚ In base alla tecnologia di trasmissione – cablate – senza filo ❚ Internetwork: – rete di reti (eterogenee) ❚ sottorete: insieme di linee di comunicazione e router che consentono il collegamento degli host Introduzione Reti senza filo e dispositivi mobili Rete wireless Utente mobile Applicazione No No Computer da tavolo No Sì Portatile usato in una stanza di hotel Sì No Utenti in edifici non cablati (es. edifici antichi) Sì Sì PDA per inventario Portatile in zona con rete wireless Introduzione Internet ❚ nasce dal progetto ARPANET (1969) finanziato da DARPA, un'agenzia del ministero della difesa statunitense ❚ internetworking su scala mondiale ❚ struttura parzialmente gerarchica ❚ segmenti pubblici e intranet private ❚ protocolli: – regolano la comunicazione tra sistemi – TCP, IP, HTTP, FTP, PPP, ... ❚ si fonda su standard rilasciati da diversi enti di gestione: – RFC: Request for comments – IETF: Internet Engineering Task Force – W3C: World Wide Web Consortium Introduzione – ... Internet Introduzione Forme di comunicazione: protocolli ● Protocollo: sistema di regole finalizzate a scambiare messaggi ● sintassi, semantica e sincronizzazione della comunicazione ● accordato tra le parti ● spesso definito mediante standard Introduzione Tassonomia Reti di comunicazione a commutazione di circuito FDM TDM Introduzione Figura tratta da Kurose-Ross ‘Internet e reti di calcolatori’ 2 a Ed. © 2003 - McGraw-Hill a commutazione di pacchetto Circuiti virtuali Datagramma Commutazione di circuito Introduzione Figura tratta da Kurose-Ross ‘Internet e reti di calcolatori’ 2 a Ed. © 2003 - McGraw-Hill Commutazione di circuito Modulazione a divisione di frequenza Modulazione a divisione di tempo Introduzione Figura tratta da Kurose-Ross ‘Internet e reti di calcolatori’ 2 a Ed. © 2003 - McGraw-Hill Esercizio Quanto tempo occorre per inviare un file di 640.000 bit tra due host su una rete a commutazione di circuito? ● ● ● collegamenti hanno bit rate di 1536 Mbps ciascun collegamento utilizza TDM con 24 slot/sec si impiegano 500ms per stabilire un circuito punto-punto Introduzione Figura tratta da Kurose-Ross ‘Internet e reti di calcolatori’ 2 a Ed. © 2003 - McGraw-Hill Commutazione di pacchetto Rappresentazione di un circuito virtuale Modulazione a divisione di tempo Esempio di rete pubblica frame relay che interconnette due reti di tipo Ethernet con router Introduzione Figura tratta da Kurose-Ross ‘Internet e reti di calcolatori’ 2 a Ed. © 2003 - McGraw-Hill Commutazione di pacchetto Rappresentazione di un datagram mittente Processo mittente destinatario pacchetto Il router C sceglie di inoltrare ad E e non a D Flusso di pacchetti da mittente a destinatario Introduzione Figura tratta da Kurose-Ross ‘Internet e reti di calcolatori’ 2 a Ed. © 2003 - McGraw-Hill Processo destinatario Obiettivi del corso Scopo del corso Introduzione alle reti di calcolatori Modelli architetturali delle reti di calcolatori, principali problematiche e principi di progettazione delle reti, protocolli e servizi Interconnessione (internetworking), principali problematiche: routing controllo del flusso controllo della congestione controllo degli errori Esempi e importanti casi di studio Tipi di reti, applicazioni Comunicazione e naming in reti e sistemi distribuiti Introduzione Programma 1/4 ❚ Introduzione alle reti di calcolatori ➤Principi, caratteristiche chiave, vantaggi e svantaggi. Scelte di progetto e problematiche connesse. ➤Classificazione: topologie, tipi di rete. MAN, LAN, WAN. ➤Protocolli e servizi. Prestazioni. ➤Modello ISO/OSI. ➤ Protocolli TCP/IP. ➤ Internetworking. ➤ Problematiche comuni: tipi di connessione, routing, controllo del flusso e della congestione Introduzione Programma ❚ Livello fisico e livello data-link. ➤Mezzi trasmissivi. ➤Limiti della comunicazione ➤Controllo dell’errore. ➤Gestione del flusso. ➤Protocolli a finestra scorrevole. ➤ Stop and wait. ➤ Protocolli go-back-n e ripetizione selettiva. Introduzione 2/4 Programma ❚ Livello MAC (Medium Access Control) e livello rete. ➤ Reti LAN. Protocolli e architetture. ➤ Ethernet, token ring. Reti ATM. ➤ Algoritmi di routing statici e dinamici. ➤Controllo della congestione e del flusso. ➤Protocollo IP. Introduzione 3/4 Programma 4/4 ❚ Livello trasporto e livello applicazioni ➤ Protocolli, buffering, controllo del flusso e congestione. ➤ Multiplexing. ➤ Protocolli TCP e UDP. Esempi di applicazione. ➤ Esempi di applicazioni. ➤ Tipi di documenti web ❚ Comunicazione e naming ➤ Comunicazione fra processi in reti di calcolatori e sistemi distribuiti ➤ Risoluzione dei nomi e name service. Casi di studio. Introduzione