The goal of this course is to provide students with sound understanding of fundamental concepts and problems in networking and hands-on experiences in network programming. Resources for programming assignments will include Berkeley socket programming and TCP protocol implementation on KENS.
There will be 4 programming projects: 1 on socket programming, 2 on KENS and 1 on routing. We will post details according to the published schedule. For each project we will hold a tutorial session during the lab time slot.
For 3 KENS programming projects, students have to build up their own TCP implementation on top of KENS (KAIST Educational Network Simulator) framework. We provide a minimal user-level function interface that interacts with user applications and an emulated IP layer which performs static routing. The underlying emulator can simulate both reliable and unreliable link states with configurable and reproducible packet losses and reordering. Your task is to implement the TCP stack API.
For the projects, students will work in a team of two.
Go to KLMS KENS Docs Old KENS website Introduction Slide
| Weeks | Topics | Chapters | Homework | Projects(Tentative) | |
|---|---|---|---|---|---|
| Week 1 | (3/01) Holiday | (3/03) Course Overview [recording] | Whenever each chapter finish | ||
| Week 2 | (3/08) Chapter 1.1~1.4 [recording] | (3/10) 1.5~1.7 [recording] | Ch. 1 | ||
| Week 3 | (3/15) Chapter 2.1~2.3 | (3/17) 2.4~2.5 | Ch. 2 | ||
| Week 4 | (3/22) 2.6 | (3/24) Chapter 3.1~3.3 [recording] | Ch. 2, 3 | ||
| Week 5 | (3/29) 3.4 | (3/31) 3.5 | Ch. 3 | ||
| Week 6 | (4/05) 3.6~3.7 | (4/07) Chapter 4.1~4.2 | Ch. 3, 4 | ||
| Week 7 | (4/12) 4.3~4.4 | (4/14) Chapter 5.1~5.2 | Ch. 4, 5 | ||
| Week 8 | (4/19) 13:00 PM ~ 15:00 PM Mid-term exam | ||||
| Week 9 | (4/26) 5.3 | (4/28) 5.4 | Ch. 5 | ||
| Week 10 | (5/03) 5.5~5.7 | (5/05) Holiday | Ch. 5 | ||
| Week 11 | (5/10) Chapter 6.1~6.2 | (5/12) 6.3~6.4 | Ch. 6 | ||
| Week 12 | (5/17) 6.5~6.6 | (5/19) 6.7 | Ch. 6 | ||
| Week 13 | (5/24) Chapter 7.1~7.2 | (5/26) 7.3 | Ch. 7 | ||
| Week 14 | (5/31) 7.4~7.5, 7.8 | (6/02) Chapter 8.1~8.3 | Ch. 7, 8 | ||
| Week 15 | (6/07) 8.6~8.7 | (6/09) Wrap-up | Ch. 8
Ch. 9 |
||
| Week 16 | (6/14) 13:00 PM ~ 15:00 PM Final exam | ||||