本課程是由 國立陽明交通大學資訊工程學系 提供。
This graduate-level course is a part of a book project “Computer Networks, An Open Source Approach” published by McGraw Hills in Feb 2011. The book project is motivated by an observation that none of the previous textbooks on computer networks really demonstrate where and how network protocols and algorithms are implemented in real systems. This course covers why and how various protocols and algorithms are designed (domain knowledge) and implemented (hands-on skills) into Linux kernel, drivers, and various daemons. In short, physical and data link layers are embedded into network adaptors and their drivers, while IP and TCP/UDP layers are built into kernel; and various application servers stand as daemons.
The loading for students includes:
(This course is taught in English.)
Textbook:
For perfect learning results, please buy textbooks!
Instructor(s) | Department of Computer Science Prof. Ying-Dar Lin |
---|---|
Course Credits | 3 Credits |
Academic Year | 100 Academic Year |
Level | Graduate Student |
Prior Knowledge | Data Structures, Algorithms, C Programming Skills |
Related Resources | Course Video Course Syllabus Course Calendar |
Week | Course Content | Course Video |
---|---|---|
課程介紹 | Watch Online | |
第一章 Fundamentals Overview chapter 1 | Watch Online | |
1.1 Requirements for computer networking | Watch Online | |
1.2 Underlying principles | Watch Online | |
1.3 The Internet architecture | Watch Online | |
1.4 Open source implementations | Watch Online | |
1.4 Open source implementations (Continue) | Watch Online | |
1.5 Book roadmap: a packet’s life | Watch Online | |
1.6 Summary | Watch Online | |
Appendices | Watch Online | |
第二章 Physical Layer Overview chapter 2 | Watch Online | |
2.1 General Issues | Watch Online | |
2.1General Issues (Continue) | Watch Online | |
2.2 Medium | Watch Online | |
2.3 Information Coding and Baseband Transmission | Watch Online | |
2.4 Digital Modulation and Multiplexing | Watch Online | |
2.5 Advanced Topics | Watch Online | |
2.6 Summary | Watch Online | |
第三章 Link Layer 3.1 General issues | Watch Online | |
3.2: Checksum & Hardware CRC32 | Watch Online | |
3.3 Point-to-Point Protocols | Watch Online | |
3.4 Ethernet (IEEE 802.3) | Watch Online | |
3.5 Wireless Links | Watch Online | |
3.6 Bridging | Watch Online | |
3.7 Device Drivers of a Network Interface | Watch Online | |
3.8 Summary | Watch Online | |
第四章 Internet Protocol Layer Internet Protocol Layer | Watch Online | |
4.1 General Issues | Watch Online | |
4.2 Internet Protocol (Data-Plane Protocols: IPv4) | Watch Online | |
4.2 Internet Protocol | Watch Online | |
Open Source Implementation 4.3:IPv4 Checksum in Assembly | Watch Online | |
4.3 Internet Protocol Version 6 | Watch Online | |
Open Source Implementation 4.4:IPv4 Fragmentation | Watch Online | |
Open Source Implementation 4.5 NAT | Watch Online | |
4.4 Address Management | Watch Online | |
Open Source Implementation 4.6 : ARP | Watch Online | |
Open Source Implementation 4.7 : DHCP | Watch Online | |
4.5 Error Reporting | Watch Online | |
Open Source Implementation 4.8 : ICMP | Watch Online | |
4.6 Routing | Watch Online | |
Open Source Implementation 4.9 : RIP | Watch Online | |
Open Source Implementation 4.10 : OSPF | Watch Online | |
4.7 Multicast | Watch Online | |
Open Source Implementation 4.12 : Mrouted Data structures of Mrouted | Watch Online | |
4.8 Summary | Watch Online | |
第五章 Transport Layer | Watch Online | |
5.1 General Issues | Watch Online | |
5.2 Unreliable Connectionless Transfer: UDP | Watch Online | |
5.3 Reliable Connection-Oriented Transfer: TCP (1/2) | Watch Online | |
5.3 Reliable Connection-Oriented Transfer: TCP (2/2) | Watch Online |
課程目標
This graduate-level course is a part of a book project “Computer Networks, An Open Source Approach” published by McGraw Hills in Feb 2011. The book project is motivated by an observation that none of the previous textbooks on computer networks really demonstrate where and how network protocols and algorithms are implemented in real systems. This course covers why and how various protocols and algorithms are designed (domain knowledge) and implemented (hands-on skills) into Linux kernel, drivers, and various daemons. In short, physical and data link layers are embedded into network adaptors and their drivers, while IP and TCP/UDP layers are built into kernel; and various application servers stand as daemons.
The loading for students includes:
1. 8 homework sets for the 8 chapters (hand-writing and hands-on), and
2. midterm and final exams. Course slides for each chapter are downloadable from the course homepage. Feedbacks (error reporting or suggestions) to the book materials are much welcome. Class lectures are in English.
課程章節
章節 | 章節內容 |
第一章 | Fundamentals |
第二章 | Physical Layer |
第三章 | Link Layer |
第四章 | Internet Protocol Layer |
第五章 | Transport Layer |
第六章 | Internet Services |
第七章 | Internet QoS |
第八章 | Network Security |
課程書目
Computer Networks: An Open Source Approach, Ying-Dar Lin, Ren-Hung Hwang,Fred Baker, McGraw-Hill, Feb 2011.
評分標準
項目 | 百分比 |
八次作業 | 40% |
期中考 | 30% |
期末考 | 30% |
本課程行事曆提供課程進度與考試資訊參考。
學期週次 | 上課日期 | 參考課程進度 |
第一週 | 09/11-09/17 | |
第二週 | 09/18-09/24 | |
第三週 | 09/25-10/01 | |
第四週 | 10/02-10/08 | |
第五週 | 10/09-10/15 | |
第六週 | 10/16-10/22 | |
第七週 | 10/23-10/29 |
|
第八週 | 10/30-11/05 | |
第九週 | 11/06-11/12 | |
第十週 | 11/13-11/19 | |
第十一週 | 11/20-11/26 | |
第十二週 | 11/27-12/03 | |
第十三週 | 12/04-12/10 | |
第十四週 | 12/11-12/17 | |
第十五週 | 12/18-12/24 | |
第十六週 | 12/25-12/31 | |
第十七週 | 01/01-01/07 | |
第十八週 | 01/08-01/14 |
|