Computer networks
Topic outline
-
If you take this course, you will learn all about network architectures and the principles on which they rely. By the end of the semester, you will know how TCP/IP works, what Internet routers look like inside, why your Internet connection is sometimes very slow, and what are the main threats to Internet security. You will also be able to design and code very simple network applications and protocols and perform simple network troubleshooting.
-
Interaction:
- Lecture, Fri 24/09/21
- Lab, Wed 29/09/21
Topics:- End-systems, packets switches, and links (Ch. 1.2)
- Internet Service Providers (Ch. 1.3.3)
- Layers and network interfaces (Ch. 1.5)
- Lab: Basic networking tools
-
Interaction:
- Lecture, Fri 01/10/21
- Homework office hours, Tue 05/10/21, 12h00-14h00 [ INN 235 or Discord ]
- Lab, Wed 06/10/21
Topics:
- How do we evaluate a network? (Ch. 1.4)
- How do we share it? (Ch. 1.3.1, Ch. 1.3.2)
- Homework: Estimating network performance
- Lab: Measuring network performance
-
Available on Oct. 6 (for 24 hours).
This quiz covers the material discussed in Lectures 1 and 2 (introduction).
It will be open on Wednesday, October 6, from 0h00 to 23h59.
You have 1 attempt, and you can work on it for 15 minutes. Once you click on "Submit all and finish", you cannot change your answers any more. You will see the correct answers (and your grade) as soon as the quiz closes.
Please do the quiz on your own and do not share any information about it with your friends who have not done it yet. This way you will help us assess and improve our teaching.
-
Interaction:
- Lecture, Fri 08/10/21
- Lab, Wed 13/10/21
Topics:- Client-server vs peer-to-peer (P2P) architectures (Ch. 2.1.1)
- The web (Ch. 2.2)
- Lab: Peeking under the web
-
Interaction:
- Lecture, Fri 15/10/21
- Homework office hours, Tue 19/10/21 [ BC 410 or Discord ]
- Lab, Wed 20/10/21
Topics:
- Domain Name Service (DNS) (Ch. 2.4)
- P2P file sharing + Distributed Hash Tables (DHTs) (Ch. 2.5)
- Homework: The web-DNS interplay
- Lab: The Domain Name System
-
Available on Oct. 20 (for 24 hours).
This quiz covers the material discussed in Lectures 3 and 4 (application layer).
It will be open on Wednesday, October 20, from 0h00 to 23h59.
You have 1 attempt, and you can work on it for 15 minutes. Once you click on "Submit all and finish", you cannot change your answers any more. You will see the correct answers (and your grade) as soon as the quiz closes.
Please do the quiz on your own and do not share any information about it with your friends who have not done it yet! Doing things online is practical. Let's also make it fair.
-
Interaction:
- Lecture, Fri 22/10/21
- Homework office hours (for Homework 3), Tue 26/10/21 [ BC 129 or Discord ]
- Homework review session (for Homework 1 and 2), Wed 27/10/21
Topics:
- Socket programming (Ch. 2.7)
- Transport services (Ch. 3.1)
- Multiplexing & demultiplexing (Ch. 3.2)
- Principles of reliable delivery (Ch. 3.4)
-
Interaction:
- Lecture, Fri 29/10/21
- Homework office hours (for Homework 4), Tue 2/11/21 [ BC 129 or Discord ]
- Homework review session (for Homework 3 and 4), Wed 3/11/21
Topics:
- TCP connection setup & teardown (Ch. 3.5.1, Ch. 3.5.6)
- Reliable data delivery (Ch. 3.5.3, Ch. 3.5.4)
- Flow control (Ch. 3.5.5)
- Congestion control (Ch. 3.7 up to and not including "TCP Congestion Control: Retrospective")
-
- This is an open-notes exam.
- It consists of 3 problems. The total number of points is 50. The total number of pages is 13.
- Download the exam from the first link below.
- Write your answers as clearly as possible, in English or in French.
- Upload your completed exam as a single file using the second link below. Make sure that your answers are clearly visible on the uploaded file.
- Please work on your own. Good luck!
-
- This is an open-notes exam.
- It consists of 3 problems. The total number of points is 50.
- Each problem is structured as a Moodle quiz. Don't forget to submit each attempt once you complete it. You can submit as many attempts as you want, but only the last one will count.
- In Problem 1, the questions are multiple choice.
- In Problems 2 and 3, each question takes as an answer a piece of text. You can enter your text directly (quicker and easier) or upload a file.
- Write your answers in English or in French.
- Please work on your own. Collaboration is not allowed during the exam.
Good luck! -
- This is an open-notes exam.
- It consists of 3 problems. The total number of points is 50.
- Each problem is structured as a Moodle quiz. Don't forget to submit each attempt once you complete it. You can submit as many attempts as you want, but only the last one will count. You can submit until 17h45.
- In Problem 1, the questions are multiple choice.
- In Problems 2 and 3, each question takes as an answer a piece of text. You can enter your text directly (quicker and easier) or upload a file.
- Write your answers in English or in French.
- Please work on your own. Collaboration is not allowed during the exam.
Good luck! -
- This is an open-notes exam.
- It consists of 3 problems. The total number of points is 50.
- You can submit as many attempts as you want, but only the last one will count. You can submit until 17h45.
- In Problem 1, the questions are multiple choice.
- In Problems 2 and 3, each question takes as an answer a piece of text.
- Write your answers in English or in French.
- Please work on your own. Collaboration is not allowed during the exam.
Good luck! -
Interaction:
- Lecture, Fri 19/11/21
- Office hours, Tue 23/11/21 [ BC 129 or Discord ]
- Lab (socket programming), Wed 17/11/21 & Wed 24/11/21
Topics:- Forwarding vs. routing (Ch. 4.1.1)
- Virtual circuits vs. datagram networks (Ch. 4.1.2)
- IP forwarding (Ch. 4.2.1, Ch. 4.3.2, Ch. 4.3.3, Ch. 4.3.4)
-
Interaction
- Lecture, Fri 26/11/21
- Office hours, Tue 30/11/21 [ BC 129 or Discord ]
- Homework review session (for Homework 5 and 6), Wed 01/12/21
Topics:
- Routing (Ch. 5.1, Ch. 5.2)
-
Available on Dec. 1 (for 48 hours).
This quiz covers the material discussed in Lectures 7 and 8 (network layer).
It will be open from Wednesday, December 1 at 0h00 to Thursday, December 2 at 23h59.
You have 1 attempt, and you can work on it for 15 minutes. Once you click on "Submit all and finish", you cannot change your answers any more. You will see the correct answers (and your grade) as soon as the quiz closes.
Please do the right thing and do not discuss the quiz with your friends who have not done it yet!
-
Interaction:
- Lecture, Fri 03/12/21
- Office hours, Tue 07/12/21 [ BC 129 or Discord ]
- Lab (socket programming), Wed 08/11/21
Topics:
- Building blocks (Ch. 8.1, Ch. 8.3.1)
- Providing security properties (Ch. 8.3.2, Ch. 8.3.3, Ch. 8.4)
- Securing Internet protocols (Ch. 8.5.1, Ch. 8.6, Ch. 8.7.1)
- Operational security (Ch. 8.9.1, only the "Traditional packet filters")
-
This quiz covers the material discussed in Lecture 9 (security).
It will be open on Wednesday, December 8, from 0h00 to 23h59.
You have 1 attempt, and you can work on it for 15 minutes. Once you click on "Submit all and finish", you cannot change your answers any more. You will see the correct answers (and your grade) as soon as the quiz closes.
Please keep the quiz questions and answers to yourself until all your colleagues have done it.
-
Interaction:
- Lecture, Fri 10/12/21
- Office hours, Tue 14/12/21 [ BC 129 or Discord ]
- Homework review session (security and link-layer homework), Wed 15/12/21
Topics:- Definition
- Link-layer services
- Addressing
- Forwarding
- Learning
- Address resolution
- Putting it all together
-
This quiz covers the material discussed in Lecture 10 (link layer).
It will be open on Wednesday, December 15, from 0h00 to 23h59.
You have 1 attempt, and you can work on it for 15 minutes. Once you click on "Submit all and finish", you cannot change your answers any more. You will see the correct answers (and your grade) as soon as the quiz closes.
Please keep the quiz questions and answers to yourself until all your colleagues have done it.
-
Interaction:
- Revision, Fri 17/12/21
- Office hours, Tue 21/12/21 [ BC 129 or Discord ]
- Q&A session, Wed 22/12/21