SCHEDA DELL'INSEGNAMENTO (SI)
SSD ING-INF/05
LAUREA TRIENNALE IN INGEGNERIA INFORMATICA
ANNO ACCADEMICO: 2022-2023
INFORMAZIONI GENERALI - DOCENTE
Docente: corso a canali multipli
Telefono:
Email:
INFORMAZIONI GENERALI - ATTIVITÀ
INSEGNAMENTO INTEGRATO (EVENTUALE):
MODULO (EVENTUALE):
CANALE (EVENTUALE):
ANNO DI CORSO (I, II, III): III
SEMESTRE (I, II): I
CFU: 9
(se previsti dall'Ordinamento del CdS)
...................................................................................................................................................
EVENTUALI PREREQUISITI
...................................................................................................................................................
OBIETTIVI FORMATIVI
Scopo del corso è fornire le prime nozioni teoriche e le necessarie competenze operative sulle reti di calcolatori ed in generale sulle reti di comunicazione a commutazione di pacchetto. Il corso si sviluppa seguendo un approccio top-down, favorendo quindi una visione in primo luogo applicativa delle moderne tecnologie telematiche, per arrivare poi alla presentazione delle tecnologie software e hardware alla base della realizzazione degli impianti telematici. Gli obiettivi formativi principali sono: la conoscenza delle esigenze di comunicazione nelle moderne applicazioni informatiche e telematiche; le caratteristiche delle tecnologie di comunicazione a commutazione di pacchetto; i modelli di base per la progettazione di una rete di calcolatori; le caratteristiche base dell’architettura TCP/IP e di Internet; le principali tecnologie ad oggi in uso nelle reti locali sia cablate che wireless; i problemi base legati alla gestione in sicurezza delle reti e dei sistemi telematici; le competenze base per la programmazione distribuita basata sul modello client/server; una adeguata operatività nella configurazione base di semplici sistemi di rete basati sulla architettura TCP/IP; la capacità di utilizzare semplici strumenti per il monitoraggio, la gestione e la configurazione di reti di calcolatori.
(Descrittori di Dublino)
Conoscenza e capacità di comprensione
Lo studente deve dimostrare di conoscere i concetti fondamentali che ispirano il progetto dei vari livelli di un sistema di rete. In particolare, lo studente deve dimostrare comprensione e capacità di descrizione dei protocolli di comunicazione descritti nel corso e capacità di comprendere vantaggi, limiti e tradeoff delle tecnologie e dei protocolli studiati.
Capacità di applicare conoscenza e comprensione
Lo studente deve dimostrare di saper applicare le tecniche e le conoscenze apprese per la soluzione di semplici problemi di configurazione di rete, analisi di protocolli e di tracce di traffico di rete. Lo studente, inoltre, deve dimostrare di aver acquisito la capacità di utilizzare semplici strumenti software per la analisi delle reti e per la simulazione di sistemi di rete.
PROGRAMMA-SYLLABUS
Parte I – Concetti generali.
Reti di calcolatori e servizi di rete. Architetture a strati delle reti di calcolatori. Il modello ISO/OSI. Le reti a commutazione di pacchetto. Protocolli di comunicazione. Qualità del Servizio nelle reti a commutazione di pacchetto. Reti a datagrammi e reti a circuiti virtuali. Lo stack protocollare TCP/IP e l’IETF.
Parte II - Lo strato applicazione.
Caratteristiche dei protocolli applicativi. Il paradigma client/server. Protocolli HTTP, FTP, SMTP. Il sistema DNS. Il paradigma peer-to-peer. Sviluppo di software distribuito e la socket API e suo utilizzo nei linguaggi C e Python.
Parte III - Lo strato trasporto.
Tecniche per il la trasmissione affidabile end-to-end. Go-back-N e Selective Repeat. Tecniche end-to-end per controllo di errore, di flusso e di congestione. I protocolli TCP, UDP ed RTP. Controllo di congestione in TCP. Fairness. Checksum.
Parte IV - Lo strato rete.
Il protocollo IP. Gestione dell’Indirizzamento in reti IP. Subnetting. NAT. Il protocollo IPv6. Routing unicast e multicast in ambiente intra-domain. Routing distance-vector e link-state. I protocolli RIP ed OSPF. Routing gerarchico in Internet. Autonomous System. Cenni al routing inter-domain. Internet Exchange Points. Relazioni tra Autonomous Systems.
Parte V - Reti LAN.
Tecniche di accesso a mezzo condiviso in ambito LAN. Aloha. CSMA/CD. La tecnologia Ethernet e sua evoluzione.
Interconnessione di LAN: bridging e switching. VLAN. Sistemi di cablaggio strutturato. Collegamento di LAN in rete geografica: tecnologie di accesso. Gestione di Reti Locali: indirizzamento, servizi NAT e DHCP, servizi VLAN. Reti wireless LAN e PAN: tecnologie 802.11 e Bluetooth.
Parte VI -Tecniche per la comunicazione sicura in rete.
Tecniche crittografiche. Funzioni hash crittografiche. Firma digitale.
Parte VII – Attività esercitative
Configurazione di una rete TCP/IP. Uso di un simulatore/emulatore di rete. Il monitoring della rete. Strumenti software per l’analisi delle reti. Analisi di tracce di traffico di rete.
MATERIALE DIDATTICO
Indicare i libri di testo consigliati o altro materiale didattico utile.
· J. Kurose, K. Ross - Reti di calcolatori e Internet. Un approccio top-down. (7a ed.) - Pearson 2017
Lucidi delle lezioni
MODALITÀ DI SVOLGIMENTO DELL'INSEGNAMENTO
Il corso consiste di:
a) lezioni frontali per circa l’80% delle ore totali;
b) esercitazioni pratiche per il rimanente 20%.
VERIFICA DI APPRENDIMENTO E CRITERI DI VALUTAZIONE
a) Modalità di esame:
L'esame si articola in prova: | |
Scritta e orale | |
Solo scritta | |
Solo orale | |
Discussione di elaborato progettuale | |
Altro (prova al calcolatore) |
In caso di prova scritta i quesiti sono (*): | |
A risposta multipla | |
A risposta libera | |
Esercizi di programmazione |