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 22/09/23 [ INF 213 ]
- Exercise session, Wed 27/09/23 [ INF 119 ]
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
-
Interaction:
- Lecture, Fri 06/10/23
- Exercise session, Wed 11/10/23
Topics:- Client-server vs peer-to-peer (P2P) architectures (Ch. 2.1.1)
- The web (Ch. 2.2)
- Exercise session: Peeking under the web
-
- When: Wed, Oct. 11, during the lab session
- Where: INF 119
- Duration: 15 minutes
- What: This quiz covers the first two lectures (introduction). It will consist of 10 multiple choice questions. For each question you need to pick the single best answer.
-
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
-
- When: Wed, Oct. 18, during the lab session
- Where: INF 119
- Duration: 15 minutes
- What: This quiz covers the last two lectures (application layer). It will consist of 10 multiple choice questions. For each question you need to pick the single best answer.
-
Interaction:
- Lecture, Fri 20/10/23
- Exercise session, Wed 25/10/23
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 27/10/23
- Exercise session, Wed 1/11/23
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 3/11/23
- Q&A session, Wed 8/11/23
-
Interaction:
- Lecture, Fri 17/11/23
- Exercise sessions: Wed 15/11/23 and Wed 22/11/23
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
-
Interaction
- Lecture, Fri 24/11/23
- Exercise session, Wed 29/11/23
Topics:
- Routing (Ch. 5.1, Ch. 5.2)
-
Interaction:
- Lecture, Fri 08/12/23
- Exercise session, Wed 13/12/23
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")
-
You can take this quiz on Dec.13, during the exercise session, on Moodle. It will be available from 15h30 until the end of the exercise session.
This quiz covers the material discussed in Lectures 7 and 8 (network layer).
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.
-
Interaction:
- Lecture, Fri 15/12/23
- Exercise session, Wed 20/12/23
Topics:- Definition
- Link-layer services
- Addressing
- Forwarding
- Learning
- Address resolution
- Putting it all together
-
You can take this quiz on Dec. 20, during the exercise session, on Moodle. It will be available from 15h30 until the end of the exercise session.
This quiz covers the material discussed in Lectures 9 and 10 (security and link layer).
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.