The course touches the following topics:
- Internetworking e Internet
- Application-level protocols
- Transport protocols (TCP, UDP, QUIC)
- IPv6, routing protocols, SDN
- Most common wireless e wired networks
- Flow and congestionandosi control systems
- Basics of network security
All the documents are available in the corse website (https://e-l.unifi.it).
Reference books:
J.F. Kurose, K.W. Ross, “Computer Networking”, Pearson, 2017.
R. Fantacci, “Reti di Telecomunicazioni: Fondamenti e Tecnologie Internet,” Esculapio, 2014
A. S. Tanenbaum, N. Feamster , D. Wetherall “Computer Networks”, Pearson, 2023.
Learning Objectives
The course goal is to enable the student to analise, design, and evaluate the performance of a computer network.
The goals can be summarized as follows:
- Knowledge of the internetworking principles.
- Computer networks requirement evaluation.
- Knowledge of the computer network protocols.
- Analysis and evaluation of the network protocol performance.
- Knowledge of the development process of a networked application.
- Knowledge of the network security basics principles
Prerequisites
None
Teaching Methods
Lectures, discussion groups, tutorials, problem solving, debates, etc.
Further information
Lecture notes and PowerPoint presentations covering the course topics will be made available at the page dedicated to the course on the UniFi moodle website (https://e-l.unifi.it/).
The exams scheduling is available
at the UNIFI exams booking service.
Type of Assessment
The final exam will be oral. It will verify the following capabilities:
- To be able to evaluate the architecture of a computer network.
- To be able to design and analyze a simple computer network.
- To be able to evaluate the performances of a computer network.
- To be able to evaluate the performances of a routing protocols.
- To be able to design and evaluate a REST and Pub/Sub application.
Course program
* Computer Networks and Internet
** What is Internet
** Edge and core
** Key Performance Indicators
** Protocol layers
* Network security
** General principles
** Cryptography in the network
** Protocol Security
** Vulnerabilities
* 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