網路系統總整與實作
Network Systems Capstone
| 節 | 週二 |
|---|---|
3 10:10–11:00 | 網路系統總整與實作 ED202 2 節連堂 |
4 11:10–12:00 |
* 根據陽明交大上課時間表所列
This course is offered for undergraduate students and reviews important concepts of computer networks taught before. Students taking this course will need to complete seven experiments. Among them, the first six projects are designed by the teacher to cover important concepts while the last one is a self-chosen project whose topic can be chosen by the student himself or herself. To carry out these experiments and perform the project, students can use C, C++, or Python programming language to design and implement network programs. The goal of this course is to let students understand the design and implementation of network protocols, applications, and systems and study their performance under various conditions. In addition to reviewing the basic concepts and protocols that are taught before, this course will teach advanced concepts and protocols that were not taught before due to limited teaching time (only 16 weeks) in a semester. For example, Virtual Private Network (VPN), SDN, OpenFlow, P4, Wireless, Mobility, Network Security, Spanning Tree Protocol, BGP, HTTP/2, HTTP3/QUIC, etc. will be covered in this course.
Introduction to Computer Networks C, C++, or Python Programming
For the six experiments, the teacher will teach and review relevant concepts and programming skills to equip the students with the required capabilities to complete the experiments. For the self-chosen project, each student can choose a topic that he/she likes to design and implement a network protocol, application, or system.
Final exam (20%) Six experiments (each 10%) Self-chosen project in-class presentation and its 10-page report (10% + 10%)
- Exp1: Packet replay with modifications
- Exp2: The learning bridge/switch protocol and the ARP protocol
- Exp3: Various link-layer Medium Access Control (MAC) protocols for Wireless networks and Ethernet networks
- Exp4: The OSPF network-layer routing protocol
- Exp5: The HTTP/1.0, HTTP/1.1, and HTTP/2.0 application-layer protocols
- Exp6: Software-defined Networks (SDN) and the OpenFlow Protocol
| 週次 | 主題 |
|---|---|
| 第 1 週 | |
| 第 2 週 | |
| 第 3 週 | |
| 第 4 週 | |
| 第 5 週 | |
| 第 6 週 | |
| 第 7 週 | |
| 第 8 週 | |
| 第 9 週 | |
| 第 10 週 | |
| 第 11 週 | |
| 第 12 週 | |
| 第 13 週 | |
| 第 14 週 | |
| 第 15 週 | |
| 第 16 週 | |
| 第 17 週 | |
| 第 18 週 |
These is no suitable textbook on the market for this capstone course. The materials used by this course will be taken from the slides of the "Introduction to Computer Networks" and "Introduction to Network Programming" courses and those from other advanced network courses such as "SDN and Network Function Virtualization" and "P4 and Programmable Networks," the specifications of Internet standard protocols (RFC), and the user manuals of related tools (e.g., Mininet).
- 地點
- EC413
- 時間
- Monday 34, or by email appointments.
- 聯絡方式
- shieyuan@cs.nycu.edu.tw