|
Riccardo LANCELLOTTI
Professore Associato Dipartimento di Ingegneria "Enzo Ferrari"
|
Insegnamento: Reti di Calcolatori e Lab.
Ingegneria Informatica (MO) (Offerta formativa 2020)
Obiettivi formativi
Il corso fornisce i concetti di base sulle architetture e sui protocolli delle reti di calcolatori. L'attenzione è concentrata sullo stack di protocolli TCP/IP. La parte di laboratorio fornisce agli studenti le competenze necessarie per l'installazione e la configurazione di servizi di rete basati su sistemi Linux/Unix, con particolare attenzione alle tecnologie Web.
Prerequisiti
Propedeuticità consigliate:
Sistemi Operativi e Lab., Calcolatori Elettronici e Lab., Fondamenti di Telecomunicazioni, Ingegneria del Software e Lab.
Programma del corso
Il corso tratta le principali problematiche legate alle modalità di comunicazione dei sistemi su rete locale e geografica. Gli obiettivi specifici sono lo studio e l'approfondimento dei protocolli della suite TCP/IP, dell'architettura e routing in Internet, dei sistemi client/server, dei meccanismi di naming con particolare riferimento al sistema DNS, dei fondamenti architetturali e funzionali dei principali applicativi di rete con particolare riferimento al World Wide Web. Di seguito vengono riportati i principali argomenti trattati.
Protocolli (3CFU)
- Introduzione a reti e protocolli
- Stack TCP/IP
- Livello IP: Autonomous systems, Algoritmi di routing in Internet, Architettura dei router
- Livello di trasporto: teoria, protocollo UDP, protocollo TCP, controllo di congestione
Applicazioni di rete (3CFU)
- Domain Name System: categorie di name server, resource record, zone, modalità di risoluzione
- Livello applicativo
- World Wide Web: lato client, protollo HTTP, lato server
- Servizi di posta elettronica e trasferimento file
- Prestazioni orientate alle reti e monitoraggio
Argomenti delle esercitazioni (3CFU)
- Configurazione e analisi di rete in sistemi GNU/Linux (ifconfig, route, ifup/ifdown, tcpdump)
- Elementi di Web dinamico e J2EE (Servelet, JSP, JSTL)
Metodi didattici
- Lezioni in aula
- Esercitazioni in laboratorio
Testi di riferimento
"Reti di Calcolatori e Internet" J.F. Kurose, K.W. Ross, Pearson-Addison Wesley
Verifica dell'apprendimento
- Prova scritta con domande aperte e chiuse su tutti i contenuti del corso
- Prova di laboratorio sulle tematiche di sviluppo web, configurazione di reti e sviluppo di applicazioni di rete
Per la sufficienza entrambe le prove devono essere superate. Il voto finale si basa sulla media pesata della prova scritta (2/3) e di laboratorio (1/3)
Risultati attesi
- Conoscere e comprendere i fondamenti delle reti di calcolatori e dei principali servizi applicativi.
- Sapere usare i principali servizi applicativi delle reti di calcolatori e avere la capacità di installare e configurare reti locali ambiente UNIX/Linux.
- Sapere sviluppare smeplici applicazioni Web usando J2EE