L'insegnamento si propone di fornire le conoscenze di base nel campo delle reti di calcolatori, ed in particolare l'architettura TCP/IP e Internet. L'obiettivo è di far acquisire allo studente le nozioni di base relativamente ai protocolli fondamentali per il funzionamento delle moderne tecnologie di trasmissione dati, e la capacità di analizzarne le prestazioni. Si seguirà un approccio 'top-down' allo studio dei principali protocolli di rete, iniziando dai protocolli di più alto livello, con cui l'utente si interfaccia alla rete.
Prerequisiti
Il corso si configura come un corso di base sulle architetture di rete, ed e' frequentato da studenti provenienti da indirizzi diversi (elettronici, informatici, bioingegneri). Non sono pertanto richieste conoscenze particolari nel settore delle reti di calcolatori, ne' abilita' di programmazione, ma una conoscenza di base di analisi matematica e calcolo con il sistema numerico binario.
Metodi didattici
Lezioni (ore/anno in aula): 30 Esercitazioni (ore/anno in aula): 20 Attività pratiche (ore/anno in laboratorio): 10
Le lezioni frontali sono alternate con esercitazioni durante le quali verranno svolti esercizi atti a verificare la teoria. Durante le esercitazioni verrà incentivata la collaborazione e la partecipazione. Gli esercizi risolti verranno pubblicati sul sito Web del corso, dove è anche disponibile l'eserciziario.
Verranno inoltre svolte attività di laboratorio relative all'utilizzo di strumenti di monitoring e analisi di traffico di rete. Tali attività permetteranno allo studente di verificare le nozioni acquisite durante le ore di didattica frontale nonché di familiarizzare con gli strumenti di configurazione ed analisi delle reti di calcolatori.
Verifica Apprendimento
L'esame finale consiste in una prova scritta con domande di teoria, esercizi e verifica della attività di laboratorio.
Nella pagina Web del corso sono pubblicati i testi d'esame passati con le relative soluzioni, ed un eserciziario. La valutazione della prova è in trentesimi.
La durata della prova è di due ore. E' consentito l'uso della calcolatrice e, per la sola parte di laboratorio, la consultazione di materiale e l'accesso a Internet.
Inoltre, durante il corso verranno proposti quiz che hanno il duplice scopo di consentire allo studente una verifica in itinere dell'apprendimento e di accumulare un bonus da aggiungere al voto dell'esame.
L'orale è facoltativo per gli studenti che abbiano ottenuto valutazione almeno sufficiente nello scritto.
Testi
J. Kurose, K. Ross. Reti di calcolatori ed Internet - Un approccio top-down. 8 ed. Pearson. 2022, 9788891916006 ed. inglese J. Kurose, K. Ross. Computer Networking - A Top-Down Approach, 8th ed. Pearson, 2021, 9781292405469
Slides delle lezioni pubblicate sul sito web del corso.
Contenuti
Introduzione alle reti di calcolatori: elementi di una rete, commutazione di circuito e commutazione di pacchetto, accesso alla rete e mezzi trasmissivi. Prestazioni: ritardi e perdite nelle reti di calcolatori. Architetture di comunicazione a strati, definizione di protocollo, architettura Internet Cenni alle applicazioni di rete. Livello di trasporto: servizi offerti. Protocolli UDP e TCP. Controllo del flusso e controllo della congestione. Problemi di prestazioni: modello di latenza, throughput e utilizzo Livello di rete: inoltro e commutazione, piano dati e piano controllo. Algoritmi di routing. Protocollo Internet, indirizzamento IP e routing in Internet. IPv6 Livello di rete locale. Monitoring di rete: tecniche e strumenti.