Salta ai contenuti. | Salta alla navigazione

Strumenti personali

ARCHITETTURA DI RETI

Anno accademico e docente
Non hai trovato la Scheda dell'insegnamento riferita a un anno accademico precedente? Ecco come fare >>
English course description
Anno accademico
2017/2018
Docente
CARLO GIANNELLI
Crediti formativi
6
Periodo didattico
Primo Semestre
SSD
INF/01

Obiettivi formativi

Il corso si prefigge di gettare le basi di conoscenza necessarie alla comprensione del moderno funzionamento delle reti di calcolatori.
Gli studenti avranno modo di imparare protocolli e tecnologie attuali e i principi su cui tali protocolli e tecnologie si basano, anche sulla base di attività di laboratorio.

Le principali conoscenze acquisite saranno:
- Funzionamento dei principali protocolli di livello Applicazione
- Principi teorici riguardanti il trasferimento affidabile dei dati
- Funzionamento dei protocolli di livello Trasporto
- Principi teorici che governano lo smistamento dei pacchetti nella rete Internet
- Funzionamento dei principali protocolli di livello Rete
- Funzionamento dei principali protocolli di livello Collegamento

Le principali abilità (ossia la capacità di applicare le conoscenze acquisite) saranno:
- Utilizzare i protocolli con cui i computer sono in grado di scambiarsi messaggi
- Riconoscere le principali componenti di una rete di computer
- Conoscere il funzionamento della rete Internet
- Sapere progettare una rete di computer, utilizzando gli opportuni componenti

Prerequisiti

Gli studenti devono avere una conoscenza di base di informatica ed esperienza del linguaggio di programmazione C/Java e dei sistemi operativi.

Contenuti del corso

Servizi, protocolli e implementazioni:
- architetture a strati pile protocollari (ISO/OSI, TCP/IP)
- implementazioni (Internet)
Strato dell'applicazione:
- servizi
- principali protocolli applicativi: HTTP, SMTP, DNS
- formato dei messaggi
- Socket, anche con attività di laboratorio
- Paradigma client-server
- paradigma peer-to-peer
Strato del trasporto:
- servizi caratteristici
- multiplexing e demultiplexing
- protocollo connectionless UDP
- principi di trasferimento affidabile dei dati
- Protocollo connection oriented TCP
- controllo di flusso e controllo di congestione
Strato della rete:
- modelli di servizio
- Algoritmi di instradamento
- Instradamento gerarchico
- Protocollo IP
- Instradamento
- struttura di un router
- indirizzamento IPv4 e IPv6
- Multicasting
Strato di link:
- servizi caratteristici
- rivelazione e correzione degli errori
- Protocolli di accesso al mezzo
- Indirizzamento LAN e ARP
- apparati di connessione alla LAN

Metodi didattici

Il corso si sviluppa in 24 lezioni frontali (di cui 4 di laboratorio), in cui verranno affrontati anche alcuni esempi pratici, al computer, riguardanti gli argomenti trattati.

Modalità di verifica dell'apprendimento

La prova d'esame è scritta e orale. La prova scritta (di durata di circa 2 ore) è propedeutica alla prova orale e richiede lo sviluppo all’elaboratore di un'applicazione distribuita Client/Server utilizzando le Socket. La prova orale ha come obiettivo la verifica della preparazione anche sulle parti del corso non interessate dalla prova scritta.

La prova scritta può essere superata ottenendo un voto maggiore o uguale a 18. Superata la prova scritta, il voto ottenuto sarà valido per l’intero Anno Accademico, a meno che non si decida di rifiutarlo iscrivendosi e consegnando un successivo esame scritto (in caso di non consegna dell’elaborato, il voto precedente rimane valido). Una volta superata la prova scritta ci si potrà iscrivere ad un qualunque successivo esame orale nell’Anno Accademico.
Scaduto l'Anno Accademico, se non si fosse superata la prova orale, l'eventuale voto della prova scritta non sarà più valido e si dovrà superare nuovamente la prova scritta in un successivo Anno Accademico.

Il voto finale è determinato a partire dal voto dello scritto, il quale però può essere sia aumentato che diminuito in sede di orale a seconda delle conoscenze dimostrate.

Testi di riferimento

Testo di riferimento per il corso:
J.Kurose K.Ross - Computer Networking: A Top-Down Approach, Pearson (sesta o settima edizione)

Slide:
Durante lo svolgimento del corso, tutte le slide utilizzate verranno caricate sul sito del corso e rese disponibili agli studenti.

Testo aggiuntivo per approfondimento:
A.Tanenbaum - Computer Networks, Prentice Hall (ultima edizione)

Testo di riferimento in traduzione italiana (si consiglia la versione originale in inglese):
J.Kurose K.Ross - Reti di Calcolatori e Internet: Un approccio top-down, Pearson (ultima edizione)