Computer Networking - Spring 2020


May 3: Homework assignment n. 2 (graded) is out. This is a programming assignment based on this transport library. This library is documented here. As an example, consider the classes and that implement a stop-and-wait transport protocol. The deadline is Wednesday, May 13, 2020 at 22:00. Submit your solution through the iCorsi system.

All announcements are recorded here.

Instructors: Antonio Carzaniga, Silvia Santini
Assistants: Pietro Bressana, Matías Laporte
Type of course: lecture
Lecture hours and rooms: Monday and Wednesday 10:30-12:30 in SI-003 (2nd year weekly schedule)
Instructors' Office Hours: by appointment
Assistants' Office Hours: by appointment


The goal of this course is twofold: first we want to understand how common distributed applications, such as the world-wide web, use a computer network such as the Internet. Second, we want to understand how the network provides its services to applications. The knowledge acquired through this course should serve as a basis for the design of distributed applications and for advanced studies in computer networking.


The focus of the course is on the architecture of the network, its fundamental protocols, and the design principles behind them. The course will follow a top-down approach. Therefore, the first topics covered will be common network-based applications, with a particular focus on the HTTP protocol. We will then look at the two most important transport protocols of the Internet, namely TCP and UDP. In studying TCP we will discuss its provisions for reliability and congestion control. We will then look more closely at the network layer in IP networks. In this section we will study IPv4 as well as IPv6 and its most common extensions. This section of the course will cover the architecture of today's Internet, including addressing and the basics of interdomain and intradomain routing. The course will also review the basics of link-layer and Wireless networking, as well as some basic concepts in network and communication security.



Additional information is available on the following pages.

this page is maintained by Antonio Carzaniga and was updated on May 04, 2020