Nuova ricerca

Mirco MARCHETTI

Professore Associato
Dipartimento di Ingegneria "Enzo Ferrari"

Insegnamento: Reti di Calcolatori

Ingegneria Informatica (MO) (Offerta formativa 2024)

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 oltre che a cenni di sicurezza nell'ambito delle reti.

Prerequisiti

Requisiti:
- Comprensione di base di sistemi operativi e architetture di calcolatori
- Comprensione delle basi delle telecomunicazioni
- Linguaggi Python e C
- Capacità di lavorare su sistemi Unix

Programma del corso

l 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 unitamente a una formazione di base sulla sicurezza delle reti informatiche.

Il corso si struttura in tre parti fondamentali:
1) Protocolli (4CFU)
- 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
- Domain Name System: categorie di name server, resource record, zone
- Livello applicativo
- Protocolli SMTP, HTTP, SNMP
2) Elementi di sicurezza informatica (2CFU)
- Architetture di rete sicure
- Firewall
- Elementi di crittografia
- Introduzione ai protocolli di rete sicuri
3) Argomenti delle esercitazioni (3CFU)
- Configurazione e analisi di rete in sistemi GNU/Linux
- Elementi di programmazione di rete (socket programming in C e Python)
- Configurazione di regole di firewall
- Applicazioni della crittografia simmetrica e asimmetrica

Metodi didattici

- Lezioni in aula
- Esercitazioni in laboratorio

Testi di riferimento

"Reti di Calcolatori"
Andrew S. Tanenbaum, David J. Wetherall, e al.
Pearson

Verifica dell'apprendimento

- Prova scritta con domande aperte e chiuse su tutti i contenuti del corso. Nella prova scritta non si può consultare il materiale didattico.
- Prova di laboratorio sulle tematiche di configurazione di reti, sviluppo di applicazioni di rete e sicurezza delle reti. Nella prova di laboratorio è possibile consultare il materiale didattico.

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).
In entrambe le prove è prevista la supervisione del docente o di suoi collaboratori.
La prova di scritta ha una durata tra i 25 minuti e 1 ora. La prova di laboratorio ha una durata compresa tra 40 minuti e tre ore.

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 semplici applicazioni di rete
- Saper implementare semplici politiche di sicurezza in contesti di rete