RETI DI CALCOLATORI A - L
Anno accademico 2018/2019 - 2° annoCrediti: 9
Organizzazione didattica: 225 ore d'impegno totale, 153 di studio individuale, 36 di lezione frontale, 36 di esercitazione
Semestre: 2°
Obiettivi formativi
Obiettivi formativi generali dell'insegnamento in termini di risultati di apprendimento attesi.
- 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
- 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.
- 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.
- 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.
- 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
- J.F. Kurose - K. W. Ross: Internet e Reti di calcolatori
- D.E. Comer: Internetworking con TCP/IP - vol.1
- A. Tanenbaum: Reti di Computer
Programmazione del corso
Argomenti | Riferimenti testi | |
---|---|---|
1 | Livello Data Link | Kurose Ross |
2 | IPv4 | Kurose Ross |
3 | IPv6 | Kurose Ross |
4 | Protocolli di Routing | Kurose Ross |
5 | Connessioni UDP | Kurose Ross |
6 | Connessioni TCP | Kurose Ross |
7 | Configurazione delle interfacce di rete sotto Unix | |
8 | Configurazione 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