Il corso comprende i seguenti temi:
- Internetworking e Internet
- Protocolli di livello applicativo
- Protocolli di trasporto (TCP, UDP, QUIC)
- IPv6, Protocolli di routing, SDN
- Principali reti wireless e wired
- Controllo della congestione e di flusso
- Principi di sicurezza nelle reti
Slides di lezione.
IETF RFCs.
Articoli scientifici.
Tutti i materiali (in Inglese) sono caricati sul sito del corso (https://e-l.unifi.it).
Testi di consultazione/approfondimento:
J.F. Kurose, K.W. Ross, “Reti di Calcolatori e Internet”, Pearson, 2017.
R. Fantacci, “Reti di Telecomunicazioni: Fondamenti e Tecnologie Internet,” Esculapio, 2014
A. S. Tanenbaum, N. Feamster , D. Wetherall “Reti di Calcolatori”, Pearson, 2023.
Obiettivi Formativi
Il corso ha lo scopo di fornire allo studente gli strumenti per l'analisi, la progettazione, e la valutazione delle prestazioni di una rete di calcolatori.
Gli obbiettivi possono essere così riassunti:
- Conoscenza dei principi di internetworking.
- Valutazione dei requirements di una rete.
- Conoscenza dei protocolli di una rete di telecomunicazioni.
- Saper valutare le prestazioni di una rete di telecomunicazioni.
- Conoscenza dei sistemi di sviluppo di un'applicazione di rete.
- Conoscenza dei principi di sicurezza nelle reti
Prerequisiti
Nessuno
Metodi Didattici
Didattica frontale
Seminari tematici di approfondimento
Esercitazioni
Altre Informazioni
Il Corso è fruibile in modalità e-learning attraverso la piattaforma Moodle accessibile dal sito di Ateneo (https://e-l.unifi.it/).
Il calendario delle prove di esame è disponibile presso il servizio di prenotazione degli esami UNIFI.
Modalità di verifica apprendimento
La verifica finale consta di una prova orale che verificherà le capacità di:
- Saper analizzare l'architettura di una rete di calcolatori.
- Saper progettare e analizzare una semplice rete di calcolatori.
- Saper analizzare le prestazioni di una rete di calcolatori.
- Saper valutare le prestazioni i diversi algoritmi di routing.
- Saper progettare e valutare un'applicazione REST e Pub/Sub.
Programma del corso
* Computer Networks and Internet
** What is Internet
** Edge and core
** Key Performance Indicators
** Protocol layers
* Network security
** Principi generali
** Crittografia nella rete
** Sicurezza nei protocolli
** Vulnerabilità
* Application layer
** Requirements
** Concept of flow
** REST
** PubSub
** Addresses
* Transport layer
** Connectionless and Connection oriented
** UDP
** Retransmission strategies
** Flow control and congestion control
** TCP
** QUIC
** DTN
* Network layer
** IPv6
** Legacy IPv4
** Control plane
*** Routing
*** Switching
*** SDN
* Link layer
** Wired
*** Ethernet
*** Optical
** Wireless
*** Aloha
*** 802.11
*** 5G