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

  1. Capire ed utilizzare correttamente gli applicativi di rete;
  2. Progettare e realizzare programmi per processi distribuiti e comunicanti;
  3. Cooperare nella progettazione di una rete locale

Contenuti

  1. Modelli di Comunicazione: Modelli teorici di comunicazione punto-punto e broadcast. Definizioni di nodo, connessione, pacchetto, messaggio.
  2. 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.
  3. Confronto tra reti basate su topologie differenti.
  4. Modalità di Comunicazione: Confronto tra diverse filosofie di comunicazione, in particolare tra le modalità Connection Oriented e Connection Less.
  5. 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.
  6. Protocolli TCP/IP e UDP: Caretteristiche dei due protocolli e presentazione della rete Internet e dei principali servizi di reti da essa forniti.
  7. Applicativi di Rete: Posta elettronica, WEB, Telnet, FTP, DHCP, DNS, NAT, Ping, Traceroute.
  8. 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.
  9. 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.