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 23/09/22 [ SG 1138 ]
- Exercise session, Wed 28/09/22 [ INF2 and INF3 ]
Topics:- End-systems, packets switches, and links (Ch. 1.2)
- Internet Service Providers (Ch. 1.3.3)
- Layers and network interfaces (Ch. 1.5)
- Exercise session: Basic networking tools
-
Interaction:
- Lecture, Fri 30/09/22
- Exercise session, Wed 05/10/22
Topics:
- How do we evaluate a network? (Ch. 1.4)
- How do we share it? (Ch. 1.3.1, Ch. 1.3.2)
- Exercise session: Estimating and measuring network performance
-
Available on Oct. 5 (for 24 hours).
This quiz covers the material discussed in Lectures 1 and 2 (introduction).
It will be open on Wednesday, October 5, from 0h00 to 23h59.
It will consist of 10 multiple-choice questions, each one with a single correct answer. If multiple answers seem correct to you, pick the best one.
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 07/10/22
- Exercise session, Wed 12/10/22
Topics:- Client-server vs peer-to-peer (P2P) architectures (Ch. 2.1.1)
- The web (Ch. 2.2)
- Exercise session: Peeking under the web
-
Interaction:
- Lecture, Fri 14/10/22
- Exercise session, Wed 19/10/22
Topics:
- Domain Name Service (DNS) (Ch. 2.4)
- P2P file sharing + Distributed Hash Tables (DHTs) (Ch. 2.5)
- Homework: The web-DNS interplay
- Exercise session: The Domain Name System
-
Available on Oct. 19 (for 24 hours).
This quiz covers the material discussed in Lectures 3 and 4 (application layer).
It will be open on Wednesday, October 19, 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 21/10/22
- Exercise session, Wed 26/10/22
Topics:
- Socket programming (Ch. 2.7)
- Transport services (Ch. 3.1)
- Multiplexing & demultiplexing (Ch. 3.2)
- Principles of reliable delivery (Ch. 3.4)
- Exercise session: transport layer
-
Interaction:
- Lecture, Fri 28/10/22
- Exercise session: socket programming Wed 2/11/22
- Exercise session: TCP, Fri 4/11/22 [salle CO2]
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")
-
Interaction:
- Revision lecture, Fri 11/11/22 [SG 1138]
- Q&A session, Wed 16/11/22 [INF2/INF3]
-
Interaction:
- Lecture, Fri 25/11/22
- Exercise sessions: Wed 23/11/22 & Wed 30/11/22
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)
- Exercise sessions: Socket programming wrap-up
-
Interaction
- Lecture, Fri 02/12/22
- Exercise session, Wed 07/12/22
Topics:
- Routing (Ch. 5.1, Ch. 5.2)
-
Available on Dec. 7, at 16h30, for 24 hours.
This quiz covers the material discussed in Lectures 7 and 8 (network layer).
It will be open from Wednesday, December 7 at 16h30 to Thursday, December 8 at 16h29.
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 09/12/22
- Exercise session, Wed 14/12/22
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")
-
Interaction:
- Lecture, Fri 16/12/22
- Exercise session, Wed 21/12/22
Topics:- Definition
- Link-layer services
- Addressing
- Forwarding
- Learning
- Address resolution
- Putting it all together