Nel corso verranno presentati i concetti base delle reti di Calcolatori e di Internet. Verranno poi presentato, utilizzando un approccio dall'alto verso il basso, i diversi livelli di rete: Applicazione, Trasporto, Rete e Link. Successivamente verranno studiate le reti wireless e le reti mobili. Verranno quindi introdotte le principali problematiche legate alle reti multimediali. Infine, si studieranno alcuni principi base della sicurezza delle reti.
Computer Networking: A Top-Down Approach (6th edition)
James F. Kurose, Keith W. Ross
Pearson
Obiettivi Formativi
Il corso mira a fornire allo studente i principi che consentano di valutare criticamente la struttura di una rete e gli algoritmi per la trasmissione delle informazioni a seconda delle applicazioni da realizzare. Lo studente verrà introdotto agli strumenti che consentono di valutare soluzioni alternative in funzione del contesto in cui la rete deve operare.
Prerequisiti
Conoscenze base dei sistemi operativi e della programmazione concorrente.
Metodi Didattici
Insegnamento in aula.
Modalità di verifica apprendimento
Progetto, prova scritta e prova orale.
Programma del corso
Reti di calcolatori e Internet: Architettura di rete e sue componenti; Reti a commutazione di pacchetto e a commutazione di circuito; Valutazione delle prestazioni; I livelli dei protocolli; Attacchi alle reti; Cenni storici.
Il livello di applicazione: Principi di applicazioni di rete; Web e HTTP; FTP; I protocolli di posta; DNS; Applicazioni P2P; Programmazione di Socket; Applicazioni di rete in Python.
Il livello di trasporto: Multiplexing e demultiplexing; Trasporto non orientato alle connessioni: UDP; Trasporto orientato alle connessioni: TCP; Principi di gestione delle congestioni.
Il livello di rete: Circuiti virtuali e reti di datagrammi; Il protocollo IP; Algoritmi di instradamento; Broadcast e multicast.
Il livello di collegamento: Tecniche di verifica e di correzione dell'errore; Collegamenti e protocolli ad accesso multiplo; LAN; Virtualizzazione di collegamenti; Reti di data center.
Reti wireless e mobili: Il WiFi; Reti cellulari; Mobile IP; Gestione di reti cellulari.
Reti multimediali: Streaming di video e audio; VoIP; Protocolli per conversazioni real-time.
Sicurezza delle reti: Autenticazione in rete; Sicurezza nelle connessioni (SSL); Sicurezza a livello di rete; Sicurezza nelle reti wireless; Firewall e IDS,