RETI DI CALCOLATORI A - L

Anno accademico 2018/2019 - 2° anno
Docente: Salvatore Antonio RICCOBENE
Crediti: 9
SSD: INF/01 - Informatica
Organizzazione didattica: 225 ore d'impegno totale, 153 di studio individuale, 36 di lezione frontale, 36 di esercitazione
Semestre:

Obiettivi formativi

Obiettivi formativi generali dell'insegnamento in termini di risultati di apprendimento attesi.

  1. Conoscenza e capacità di comprensione (knowledge and understanding): l'obiettivo del corso è quello di far acquisire conoscenze che consentano allo studente di comprendere i meccanismi teorici e fisici che stanno alla base di un sistema di comunicazione; in particolare lo studente acquisirà le conoscenze dei principali protocolli che sono alla base di una rete di calcolatori
  2. Capacità di applicare conoscenza e comprensione (applying knowledge and understanding): lo studente acquisirà le competenze necessarie per configurare interamente una rete aziendale di medie dimensioni, scegliendo gli apparati più opportuni, realizzando i cablaggi e ottimizzando le risorse disponibili. A tale riguardo una parte del corso consisterà di lezioni in laboratorio, con esempi pratici di configurazione e collegamento di host.
  3. Autonomia di giudizio (making judgements): Attraverso esempi concreti di errori derivanti da configurazioni non corrette, lo studente sarà in grado di elaborare autonomamente soluzioni in grado di risolvere i principali problemi che un amministratore di rete potrà trovare nel suo lavoro.
  4. Abilità comunicative (communication skills): lo studente acquisirà le necessarie abilità comunicative e di appropriatezza espressiva nell'impiego del linguaggio tecnico nell'ambito generale dei sistemi informativi e delle reti di computer in particolare.
  5. Capacità di apprendimento (learning skills): il corso si propone, come obiettivo, di fornire allo studente le necessarie metodologie teoriche e pratiche per poter affrontare e risolvere autonomamente nuove problematiche che dovessero sorgere durante una attività lavorativa. A tale scopo diversi argomenti saranno trattati a lezione coinvolgendo lo studente nella ricerca di possibili soluzioni a problemi reali.

Modalità di svolgimento dell'insegnamento

Didattica Frontale

Esercitazioni di laboratorio in ambiente virtuale


Prerequisiti richiesti

Basi di Programmazione in C e C++

Architettura degli elaboratori

Elementi di Sistemi Operativi


Frequenza lezioni

La frequenza non è obbligatoria ma è fortemente consigliata.


Contenuti del corso

Architettura di una rete
L'architettura del protocollo OSI. I livelli del TCP/IP
I canali di comunicazione
Il livello Data Link
Rilevazione e correzione degli errori
Il sottolivello MAC
IEEE 802.3.
Il livello di rete
Algoritmi di routing
Il protocollo IPv4
Il protocollo IPv6
Il livello di trasporto
UDP e TCP
il controllo del flusso e della congestione
Il livello applicativo
Protocolli HTTP, FTP, SMTP, DNS
Configurazione delle interfacce di rete in un host linux
Programmazione dei socket


Testi di riferimento

  1. J.F. Kurose - K. W. Ross: Internet e Reti di calcolatori
  2. D.E. Comer: Internetworking con TCP/IP - vol.1
  3. A. Tanenbaum: Reti di Computer


Programmazione del corso

 ArgomentiRiferimenti testi
1Livello Data LinkKurose Ross 
2IPv4Kurose Ross 
3IPv6Kurose Ross 
4Protocolli di RoutingKurose Ross 
5Connessioni UDPKurose Ross 
6Connessioni TCPKurose Ross 
7Configurazione delle interfacce di rete sotto Unix 
8Configurazione di un router su VM 

Verifica dell'apprendimento

Modalità di verifica dell'apprendimento

Prova scritta.
Orale facoltativo
Prova pratica in laboratorio facoltativa


Esempi di domande e/o esercizi frequenti

Indirizzamento inter lan e intra lan con IPv4
Header opzionali in IPv6
Protocolli di routing: DV
Protocolli di routing: LSR
Controllo della congestione in TCP
Controllo del flusso in TCP
Apertura e chiusura delle connessioni TCP
Rilevazione e Correzione degli errori
Indirizzamento a livello DL
IEEE 802.3
Protocolli di livello applicativo