Vinaora Nivo Slider 3.xVinaora Nivo Slider 3.xVinaora Nivo Slider 3.xVinaora Nivo Slider 3.xVinaora Nivo Slider 3.xVinaora Nivo Slider 3.x

RETI DI CALCOLATORI I

SCHEDA DELL'INSEGNAMENTO (SI)
SSD ING-INF/05

 

 

LAUREA TRIENNALE IN INGEGNERIA INFORMATICA

ANNO ACCADEMICO: 2022-2023

 

INFORMAZIONI GENERALI - DOCENTE

Docente: corso a canali multipli

Telefono: 

Email: 

 

INFORMAZIONI GENERALI - ATTIVITÀ

 

INSEGNAMENTO INTEGRATO (EVENTUALE): 
MODULO (EVENTUALE):
CANALE (EVENTUALE):
ANNO DI CORSO (I, II, III): III
SEMESTRE (I, II): I
CFU: 9

 

INSEGNAMENTI PROPEDEUTICI

(se previsti dall'Ordinamento del CdS)

...................................................................................................................................................

 

EVENTUALI PREREQUISITI

...................................................................................................................................................

 

OBIETTIVI FORMATIVI

Scopo del corso è fornire le prime nozioni teoriche e le necessarie competenze operative sulle reti di calcolatori ed in generale sulle reti di comunicazione a commutazione di pacchetto. Il corso si sviluppa seguendo un approccio top-down, favorendo quindi una visione in primo luogo applicativa delle moderne tecnologie telematiche, per arrivare poi alla presentazione delle tecnologie software e hardware alla base della realizzazione degli impianti telematici. Gli obiettivi formativi principali sono: la conoscenza delle esigenze di comunicazione nelle moderne applicazioni informatiche e telematiche; le caratteristiche delle tecnologie di comunicazione a commutazione di pacchetto; i modelli di base per la progettazione di una rete di calcolatori; le caratteristiche base dell’architettura TCP/IP e di Internet; le principali tecnologie ad oggi in uso nelle reti locali sia cablate che wireless; i problemi base legati alla gestione in sicurezza delle reti e dei sistemi telematici; le competenze base per la programmazione distribuita basata sul modello client/server; una adeguata operatività nella configurazione base di semplici sistemi di rete basati sulla architettura TCP/IP; la capacità di utilizzare semplici strumenti per il monitoraggio, la gestione e la configurazione di reti di calcolatori.

 

RISULTATI DI APPRENDIMENTO ATTESI

(Descrittori di Dublino)

Conoscenza e capacità di comprensione

 

Lo studente deve dimostrare di conoscere i concetti fondamentali che ispirano il progetto dei vari livelli di un sistema di rete. In particolare, lo studente deve dimostrare comprensione e capacità di descrizione dei protocolli di comunicazione descritti nel corso e capacità di comprendere vantaggi, limiti e tradeoff delle tecnologie e dei protocolli studiati.

 

Capacità di applicare conoscenza e comprensione 

 

Lo studente deve dimostrare di saper applicare le tecniche e le conoscenze apprese per la soluzione di semplici problemi di configurazione di rete, analisi di protocolli e di tracce di traffico di rete. Lo studente, inoltre, deve dimostrare di aver acquisito la capacità di utilizzare semplici strumenti software per la analisi delle reti e per la simulazione di sistemi di rete.

 

PROGRAMMA-SYLLABUS

Parte I – Concetti generali.

Reti di calcolatori e servizi di rete. Architetture a strati delle reti di calcolatori. Il modello ISO/OSI. Le reti a commutazione di pacchetto. Protocolli di comunicazione. Qualità del Servizio nelle reti a commutazione di pacchetto. Reti a datagrammi e reti a circuiti virtuali. Lo stack protocollare TCP/IP e l’IETF.

Parte II - Lo strato applicazione.

Caratteristiche dei protocolli applicativi. Il paradigma client/server. Protocolli HTTP, FTP, SMTP. Il sistema DNS. Il paradigma peer-to-peer. Sviluppo di software distribuito e la socket API e suo utilizzo nei linguaggi C e Python.

Parte III - Lo strato trasporto.

Tecniche per il la trasmissione affidabile end-to-end. Go-back-N e Selective Repeat. Tecniche end-to-end per controllo di errore, di flusso e di congestione. I protocolli TCP, UDP ed RTP. Controllo di congestione in TCP. Fairness. Checksum.

Parte IV - Lo strato rete.

Il protocollo IP. Gestione dell’Indirizzamento in reti IP. Subnetting. NAT. Il protocollo IPv6. Routing unicast e multicast in ambiente intra-domain. Routing distance-vector e link-state. I protocolli RIP ed OSPF. Routing gerarchico in Internet. Autonomous System. Cenni al routing inter-domain. Internet Exchange Points. Relazioni tra Autonomous Systems.

Parte V - Reti LAN.

Tecniche di accesso a mezzo condiviso in ambito LAN. Aloha. CSMA/CD. La tecnologia Ethernet e sua evoluzione.

Interconnessione di LAN: bridging e switching. VLAN. Sistemi di cablaggio strutturato. Collegamento di LAN in rete geografica: tecnologie di accesso. Gestione di Reti Locali: indirizzamento, servizi NAT e DHCP, servizi VLAN. Reti wireless LAN e PAN: tecnologie 802.11 e Bluetooth.

Parte VI -Tecniche per la comunicazione sicura in rete.

Tecniche crittografiche. Funzioni hash crittografiche. Firma digitale.

Parte VII – Attività esercitative

Configurazione di una rete TCP/IP. Uso di un simulatore/emulatore di rete. Il monitoring della rete. Strumenti software per l’analisi delle reti. Analisi di tracce di traffico di rete.

 

 MATERIALE DIDATTICO

Indicare i libri di testo consigliati o altro materiale didattico utile.

·  J. Kurose, K. Ross - Reti di calcolatori e Internet. Un approccio top-down. (7a ed.) - Pearson 2017

Lucidi delle lezioni

 

MODALITÀ DI SVOLGIMENTO DELL'INSEGNAMENTO

Il corso consiste di:

a) lezioni frontali per circa l’80% delle ore totali;

b) esercitazioni pratiche per il rimanente 20%.

 

VERIFICA DI APPRENDIMENTO E CRITERI DI VALUTAZIONE

a) Modalità di esame:

L'esame si articola in prova:
 Scritta e orale
 Solo scritta  
 Solo orale  
 Discussione di elaborato progettuale   
 Altro (prova al calcolatore)  

 

In caso di prova scritta i quesiti sono (*):
 A risposta multipla  
 A risposta libera  
 Esercizi di programmazione  

  

Utilizziamo i cookie sul nostro sito Web. Alcuni di essi sono essenziali per il funzionamento del sito, mentre altri ci aiutano a migliorare questo sito e l'esperienza dell'utente (cookie di tracciamento). Puoi decidere tu stesso se consentire o meno i cookie. Ti preghiamo di notare che se li rifiuti, potresti non essere in grado di utilizzare tutte le funzionalità del sito.