| INGEGNERIA DI INTERNET E WEB
(obiettivi)
OBIETTIVI FORMATIVI:
L'’insegnamento di propone di fornire le nozioni fondamentali, i principi architetturali e le metodologie e per la progettazione di Reti di Calcolatori, con particolare enfasi ai protocolli del livello applicativo, di trasporto e di rete. Inoltre, si propone di fornire le nozioni fondamentali su l’ architettura dei sistemi Web e i principi per la realizzazione di applicazioni di rete
Con riferimento alle linee guida riportate nel documento: "ACM/IEEE-CS- Computer Science Curricula 2013" (www.acm.org/education/CS2013-final-report.pdf), il corso contribuisce a coprire le seguenti aree e relativi obiettivi:
Networking and Communications (NC): Introduzione, Applicazioni di Rete, Comunicazione Affidabile, Instradamento, Reti Locali, Allocazione di Risorse
CONOSCENZA E CAPACITÀ DI COMPRENSIONE:
Al termine del corso lo studente avrà acquisito i concetti fondamentali sulle architetture di rete, sul funzionamento delle delle reti di calcolatori e sulle applicazioni di rete. In particolare: comprensione delle architetture logiche, fisiche e protocollari delle reti di comunicazione; conoscenza dei principali protocolli di Internet, applicativi, di trasporto, di rete e di linea; comprensione delle principali metriche di valutazione delle prestazioni in una rete: ritardo di trasferimento, throughput, perdita; conoscenza della programmazione tramite socket e delle diverse soluzioni architetturali nello sviluppo di applicazioni di rete.
CAPACITÀ DI APPLICARE CONOSCENZA E COMPRENSIONE:
Al termine del corso lo studente avrà acquisito le metodologie proprie dell'analisi e progettazione delle reti e di applicazioni di rete. In particolare: valutare le diverse alternative nella scelta di un servizio di rete (protocollo TCP o UDP); Valutare le prestazioni della rete nel trasferimento di informazioni; Progettare il piano di indirizzamento di una rete; Progettare e Programmare applicazioni di rete che utilizzano le interfacce socket.
AUTONOMIA DI GIUDIZIO:
Al termine del corso lo studente sarà in grado di applicare i metodi di analisi delle reti di calcolatori al fine di risolvere in autonomia i problemi relativi alla progettazione, configurazione e valutazione di una rete dal punto di vista architetturale, protocollare e dimensionamento della capacità.
ABILITÀ COMUNICATIVE:
Al termine del corso lo studente avrà acquisito padronanza della terminologia relativa alle reti di calcolatori sarà in grado di descrivere i concetti fondamentali delle reti di calcolatori con termini e linguaggio tecnico appropriato e, in in fase progettuale, di argomentare circa e varie alternative architetturali e protocollari a livello sia infrastrutturale che applicativo.
CAPACITÀ DI APPRENDIMENTO:
Al termine del corso lo studente avrà acquisito la capacità di intraprendere in autonomia ulteriori approfondimenti su argomenti attinenti le reti di calcolatori e Internet, e di utilizzare le conoscenze e metodologie imparate per affrontare problemi nuovi.
|
Canale Unico
|
Docente
|
LO PRESTI FRANCESCO
(programma)
Prima parte Introduzione alle Reti di Calcolatori. La sezione di accesso della rete. La sezione interna della rete. Reti di accesso e mezzi trasmissivi. Ritardi e perdite nelle reti a commutazione di pacchetto. Strati protocollari e loro modelli di servizio. La rete dorsale di Internet. Breve storia. Principi dei protocolli dello strato di applicazione. Il World Wide Web: HTTP. Trasferimento di file: FTP. Posta Elettronica in Internet. DNS: il servizio di directory di Internet. Principi dei protocolli dello strato di trasporto. Multiplexing e demultiplexing delle applicazioni. Protocollo UDP. Trasferimento affidabile dei dati: principi. Controllo della congestione: principi. Protocollo TCP. Modelli di servizio della rete. Principi di instradamento. Instradamento gerarchico. Protocollo IP. Instradamento in Internet. Organizzazione interna dei router. Lo Strato di collegamento: introduzione e servizi. Tecniche di ricerca e correzione di errori. Protocolli di accesso multiplo e LAN. Indirizzi LAN ed ARP. Rete Ethernet. Hub, Bridge e Switch. LAN 802.11. Seconda parte Programmazione di applicazioni di rete. Paradigmi e concetto di socket. Progettazione di applicazioni connection-oriented e connectionless. Multiplexing dell'I/O. Esempi di Applicazioni. Componenti software del Web. Client Web. Server Web. Proxy Web. Protocollo HTTP/1.1. Caratteristiche generali ed evoluzione del protocollo. Metodi, header e codici di risposta. Meccanismi per l'ottimizzazione della banda di rete. Gestione della connessione: connessioni persistenti e pipelining. Architettura dei server Web. Componenti dei server Web. Tipologie di architetture software. Gestione di risorse statiche. Il server Web Apache. Tecnologie per la generazione di risorse dinamiche. Livelli logici di un servizio Web-based. Architetture multi-tier. Cenni sulle principali tecnologie per middle tier e loro evoluzione: CGI, FastCGI, server API, Java servlet, PHP, JSP. Apache Tomcat.
 J. Kurose & K. Ross, "Reti di Calcolatori e Internet: un Approccio Top-Down", 7° edizione, Pearson Addison-Wesley
|
|
Date di inizio e termine delle attività didattiche
|
- |
|
Modalità di erogazione
|
Tradizionale
|
|
Modalità di frequenza
|
Non obbligatoria
|
|
Metodi di valutazione
|
Prova scritta
Prova orale
Valutazione di un progetto
|
|