Obiettivo del corso è presentare i concetti di base relativi alla progettazione di reti di calcolatori. Il corso vuole fornire le basi concettuali delle reti di calcolatori con particolare riferimento ai protocolli ed alla architettura di Internet, analizzando le architetture standard per le reti di calcolatori, descrivendo il funzionamento dei protocolli standard di Internet e dei meccanismi per la gestione e la trasmissione in rete di contenuti multimediali (audio-video) e alle problematiche di sicurezza.
Lo studente acquisirà la capacità di comprendere i meccanismi alla base del funzionamento delle applicazioni di rete e gli aspetti che influenzano le prestazioni delle reti nonché le competenze necessarie per la scelta dei servizi e protocolli di rete adeguati alle necessità di specifiche applicazioni distribuite che dovesse realizzare.
Gli argomenti trattati durante il corso saranno esemplificati tramite importanti casi di studio e vari tipi di reti.
Verranno, inoltre, trattati i problemi di comunicazione e di naming in sistemi distribuiti.