Reti di Calcolatori
Programma del corso
Descrizione ed Obiettivi
Il corso ha come finalità la presentazione concetti di base relativi alle Reti di Calcolatori locali e geografiche sia da un punto di vista hardware che software.
Il corso si propone di presentare le problematiche
delle comunicazioni dal livello fisico a quello applicativo,
di descrivere i principali applicativi di
rete, di fornire gli strumenti per progettare e realizzare servizi di rete
distribuiti.
Saper Fare
- Capire ed utilizzare correttamente gli applicativi di rete;
- Progettare e realizzare programmi per processi distribuiti e comunicanti;
- Cooperare nella progettazione di una rete locale
Contenuti
- Modelli di Comunicazione: Modelli teorici di comunicazione punto-punto e broadcast. Definizioni di nodo, connessione, pacchetto, messaggio.
- Topologie: Rappresentazione logica delle reti di calcolatori basate su connessioni punto-punto e a bus: reti completamente connesse, a stella, ad anello, ad albero, a maglia.
- Confronto tra reti basate su topologie differenti.
- Modalità di Comunicazione: Confronto tra diverse filosofie di comunicazione, in particolare tra le modalità Connection Oriented e Connection Less.
- Standard ISO-OSI: Comunicazione secondo lo standard ISO-OSI ed esempi di funzionamento di reti ai livelli 1 e 2: la rete Ethernet ed in particolare l’accesso basato su CSMA-CD, le reti Token Ring e Token Bus con accesso basato sul Token Passing. Reti locali wireless. Il livello 3 ed in particolare il problema del routing, algoritmi di Flooding, Backward-Learning, Bellman-Ford, Link-State-Packet. Il livello 4 e la connessione End-to End. I livelli 5, 6 e 7.
- Protocolli TCP/IP e UDP: Caretteristiche dei due protocolli e presentazione della rete Internet e dei principali servizi di reti da essa forniti.
- Applicativi di Rete: Posta elettronica, WEB, Telnet, FTP, DHCP, DNS, NAT, Ping, Traceroute.
- Architetture e realizzazioni: Confronto tra architetture Master-Slave e Client-Server. Primitive di comunicazione in linguaggio C. Realizzazione di programmi comunicanti mediante protocolli TCP e UDP.
- Sicurezza nelle Reti di Calcolatori: Crittografia dei messaggi (DES, 3-DES, RSA), Autenticazione (Algoritmi di sfida, firma digitale), Integrità dei dati. Certificati, Certification Authority, Key Distribution Center. Applicazioni, IPSec, VPN.
Prerequisiti
Fondamenti di Informatica
Testi consigliati
Kurose, Ross, Reti di Calcolatori e Internet, Pearson
Andrew S. Tanenbaum, Reti di Computer, 3a edizione, Prentice Hall International
Durata e Articolazione
60 ore, di cui 45 di lezione, 5 di esercitazione e 10 di laboratorio
Modalità d’esame
Il corso prevede la realizzazione di una tesina ed un orale.