TCP/IP Networking
Weekly outline
-
In this course you will learn and understand the main ideas that underlie and the way networks are built and run. You will be able to
- Test and clarify your understanding of the networking concepts by connecting computers to form a LAN, interconnected by routers and interconnected autonomous routing domains.
- test the effect on performance of using TCP versus UDP and of traffic control settings
- develop and test various communicating programs using sockets
- be familiar with IPv6 as well as IPv4 and the interworking between them
- run Mininet in your computer and deploy real networks in an emulated environment
This is a master level course for master and PhD students.Lecture Notes
- "Computer Networking : Principles, Protocols and Practice" by O. Bonaventure, 1st or 2nd edition: pdf, epub, mobi
- "Rate adaptation, Congestion Control and Fairness: A Tutorial" by JY Le Boudec: pdf
Tests
There is one mandatory test (quiz on paper) every even week starting on week 2. The tests are in INF1 and INF2 at 11:15 on Fridays just before the lab session and last for ca. 30 mn -- see in the plan below for a confirmation. The best 5 tests are used for grading, therefore no making up for absences.
Labs
There is a lab every week. Every lab except the first lasts for 2 weeks. The lab assignment has to be uploaded via moodle. The labs can be done on your own machine. Lab2 will require some manipulations in INF 019. We provide support during the lab sessions on Fridays in INF1 from 11:15 to 13:00 and during the overflow session on Tuesdays in INF019 16:15-18:00. Note that access to INF019 is granted only after you have electronically signed the lab rules agreement (see below).
Other Information
We use the speakup software for multiple choice questionaires during the lecture. Please download the free speakup app from speakup.info.
-
Thursday Sept 20, 12:15-14:00, CM 2
Intro, Archi
Friday Sept 21, 11:15-13:00 INF 1 / INF 2
Lab 0
-
Thursday Sept 27
IP1
There is a bug in the correction of test 1, 2016. Please reload the correction or see on the general slack channel of the course.
Friday Sept 28
Mandatory Test 1 at 11:15 sharp
Room INF1: Last Names "A" to Last Names "K" (included)
Room INF2: Last Names "L" to Last Names "Z"Lab 1
-
Thursday Oct 4
IP1 (end), MAC
Friday Oct 5 INF1 / INF 2
Lab 1 (continued)
-
Thursday Oct 11
MAC (end)
Transport up to slide 6
Friday Oct 12
Mandatory Test 2 at 11:15 sharp
Room INF1: Last Names "A" to Last Names "K" (included)
Room INF2: Last Names "L" to Last Names "Z"Lab 2
-
Thursday Oct 18
Transport Layer
Friday Oct 19
Lab 2, continued
-
Thursday Oct 25
Transport (end)
IP multicastFriday Oct 26
Mandatory Test 3 at 11:15 sharp
Room INF1: Last Names "A" to Last Names "I" (included)
Lab 3
Room INF2: Last Names "J" to Last Names "Z" -
Thursday Nov 1
OSPF
Friday Nov 2
Lab 3 continued
-
Thursday Nov 8
OSPF (end)
Congestion controlFriday Nov 9
Mandatory Test 4 at 11:15 sharp
Room INF1: Last Names "A" to Last Names "I" (included)
Room INF2: Last Names "J" to Last Names "Z"Lab 4
-
Thu Nov 15
Congestion Control (continued)
Fri Nov 16
Lab 4 (continued)
-
Thu Nov 22
Congestion Control (end)
Fri Nov 23
Mandatory Test 5 at 11:15 sharp
Program: congestion control
Room INF1: Last Names "A" to Last Names "I" (included)
Room INF2: Last Names "J" to Last Names "Z"Lab 5
-
Thursday Nov 29
BGP
Friday Nov 30
Lab 5, continued
-
Thursday Dec 6
BGP (end)
AppliFriday Dec 7
Mandatory test 6 at 11:15 sharp
Program: BGP and first 17 slides of appli.pdf
Room INF1: Last Names "A" to Last Names "I" (included)
Room INF2: Last Names "J" to Last Names "Z"Lab 6
-
Thursday Dec 13
Appli (end)
IP2Friday Dec 14
Lab 6 (continued)
-
Thursday Dec 20
IP2 (end)
Distance VectorFriday Dec 21
Mandatory test 7 at 11:15 sharp
Room INF1: Last Names "A" to Last Names "I" (included)
Room INF2: Last Names "J" to Last Names "Z"