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, TCP protocol implementation on KENS, and packet inspection using WireShark.
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.
The project will be divided into several small projects to ensure students to have enough time to get used with the framework and to match the pace of lecture progress. There may be one or two more programming assignments that use different resources other than KENS (e.g., WireShark).
Each project will be out on Tuesday and due on Friday at the following week.
Please check the relevant chapters in the main textbook.
|Week 2||Chapter 1 (What is the Internet?)|
|Week 3||Chapter 2 (Application Layer)|
|Week 4||Chapter 3 (Transport Layer)|
|Week 5||Chapter 3 & KENS Introduction|
|Week 6||Chapter 4 (The Network Layer)|
|Week 7||Chapter 4|
|Week 8||(Mid-term exam)|
|Week 8||Chapter 5 (The Link Layer and Local Area Networks)|
|Week 10||Chapter 5|
|Week 11||Chapter 6 (Wireless Links and Network Characteristics)|
|Week 12||Chapter 6|
|Week 13||Chapter 7 (Multimedia Networking)|
|Week 14||Chapter 8 (Security in Computer Networks)|
|Week 15||Chapter 9 (Network Measurement)& Wrap-up|
|Week 16||(Final exam)|