本課程是由 國立陽明交通大學資訊工程學系 提供。
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.)
課程用書:
為求學習成效完美,請購買課本!
授課教師 | 資訊工程學系 林盈達老師 |
---|---|
課程學分 | 3學分 |
授課年度 | 100學年度 |
授課對象 | 研究所學生 |
預備知識 | Data Structures, Algorithms, C Programming Skills |
課程提供 | 課程影音 課程綱要 課程行事曆 |
週次 | 課程內容 | 課程影音 | 課程下載 |
---|---|---|---|
課程介紹 | 線上觀看 | MP4下載 | |
第一章 Fundamentals Overview chapter 1 | 線上觀看 | MP4下載 | |
1.1 Requirements for computer networking | 線上觀看 | MP4下載 | |
1.2 Underlying principles | 線上觀看 | MP4下載 | |
1.3 The Internet architecture | 線上觀看 | MP4下載 | |
1.4 Open source implementations | 線上觀看 | MP4下載 | |
1.4 Open source implementations (Continue) | 線上觀看 | MP4下載 | |
1.5 Book roadmap: a packet’s life | 線上觀看 | MP4下載 | |
1.6 Summary | 線上觀看 | MP4下載 | |
Appendices | 線上觀看 | MP4下載 | |
第二章 Physical Layer Overview chapter 2 | 線上觀看 | MP4下載 | |
2.1 General Issues | 線上觀看 | MP4下載 | |
2.1General Issues (Continue) | 線上觀看 | MP4下載 | |
2.2 Medium | 線上觀看 | MP4下載 | |
2.3 Information Coding and Baseband Transmission | 線上觀看 | MP4下載 | |
2.4 Digital Modulation and Multiplexing | 線上觀看 | MP4下載 | |
2.5 Advanced Topics | 線上觀看 | MP4下載 | |
2.6 Summary | 線上觀看 | MP4下載 | |
第三章 Link Layer 3.1 General issues | 線上觀看 | MP4下載 | |
3.2: Checksum & Hardware CRC32 | 線上觀看 | MP4下載 | |
3.3 Point-to-Point Protocols | 線上觀看 | MP4下載 | |
3.4 Ethernet (IEEE 802.3) | 線上觀看 | MP4下載 | |
3.5 Wireless Links | 線上觀看 | MP4下載 | |
3.6 Bridging | 線上觀看 | MP4下載 | |
3.7 Device Drivers of a Network Interface | 線上觀看 | MP4下載 | |
3.8 Summary | 線上觀看 | MP4下載 | |
第四章 Internet Protocol Layer Internet Protocol Layer | 線上觀看 | MP4下載 | |
4.1 General Issues | 線上觀看 | MP4下載 | |
4.2 Internet Protocol (Data-Plane Protocols: IPv4) | 線上觀看 | MP4下載 | |
4.2 Internet Protocol | 線上觀看 | MP4下載 | |
Open Source Implementation 4.3:IPv4 Checksum in Assembly | 線上觀看 | MP4下載 | |
4.3 Internet Protocol Version 6 | 線上觀看 | MP4下載 | |
Open Source Implementation 4.4:IPv4 Fragmentation | 線上觀看 | MP4下載 | |
Open Source Implementation 4.5 NAT | 線上觀看 | MP4下載 | |
4.4 Address Management | 線上觀看 | MP4下載 | |
Open Source Implementation 4.6 : ARP | 線上觀看 | MP4下載 | |
Open Source Implementation 4.7 : DHCP | 線上觀看 | MP4下載 | |
4.5 Error Reporting | 線上觀看 | MP4下載 | |
Open Source Implementation 4.8 : ICMP | 線上觀看 | MP4下載 | |
4.6 Routing | 線上觀看 | MP4下載 | |
Open Source Implementation 4.9 : RIP | 線上觀看 | MP4下載 | |
Open Source Implementation 4.10 : OSPF | 線上觀看 | MP4下載 | |
4.7 Multicast | 線上觀看 | MP4下載 | |
Open Source Implementation 4.12 : Mrouted Data structures of Mrouted | 線上觀看 | MP4下載 | |
4.8 Summary | 線上觀看 | MP4下載 | |
第五章 Transport Layer | 線上觀看 | MP4下載 | |
5.1 General Issues | 線上觀看 | MP4下載 | |
5.2 Unreliable Connectionless Transfer: UDP | 線上觀看 | MP4下載 | |
5.3 Reliable Connection-Oriented Transfer: TCP (1/2) | 線上觀看 | MP4下載 | |
5.3 Reliable Connection-Oriented Transfer: TCP (2/2) | 線上觀看 | MP4下載 | |
5.4 Socket Programming Interfaces | 線上觀看 | MP4下載 | |
5.5 Transport Protocols for Real-Time Traffic | 線上觀看 | MP4下載 | |
5.6 Summary | 線上觀看 | MP4下載 | |
第六章 Internet Services | 線上觀看 | MP4下載 | |
6.1 General Issues (1/2) | 線上觀看 | MP4下載 | |
6.1 General Issues (2/2) | 線上觀看 | MP4下載 | |
6.2 Domain Name System (DNS) | 線上觀看 | MP4下載 | |
6.3 Electronic Mail | 線上觀看 | MP4下載 | |
6.4 World Wide Web (WWW) | 線上觀看 | MP4下載 | |
6.5 File Transfer Protocol (FTP) | 線上觀看 | MP4下載 | |
TA Session | 線上觀看 | MP4下載 | |
6.6 Simple Network Management Protocol (SNMP) | 線上觀看 | MP4下載 | |
6.7 Voice over IP (VoIP) | 線上觀看 | MP4下載 | |
6.8 Streaming | 線上觀看 | MP4下載 | |
6.9 Peer-To-Peer Applications (P2P) (1/2) | 線上觀看 | MP4下載 | |
6.9 Peer-To-Peer Applications (P2P) (2/2) | 線上觀看 | MP4下載 | |
6.10 Summary | 線上觀看 | MP4下載 | |
第七章 Internet QoS | 線上觀看 | MP4下載 | |
7.1 General Issues | 線上觀看 | MP4下載 | |
7.2 QoS Architectures | 線上觀看 | MP4下載 | |
7.3 Algorithms for QoS Components | 線上觀看 | MP4下載 | |
7.4 Summary | 線上觀看 | MP4下載 | |
第八章 Network Security | 線上觀看 | MP4下載 | |
8.1 General Issues | 線上觀看 | MP4下載 | |
8.2 Data Security | 線上觀看 | MP4下載 | |
8.3 Access Security | 線上觀看 | MP4下載 | |
8.4 System Security | 線上觀看 | MP4下載 | |
8.5 Summary | 線上觀看 | MP4下載 |
課程目標
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 |
|