Computer Networks (English) - 100 Academic Year

本課程是由 國立陽明交通大學資訊工程學系 提供。

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. 1. 8 homework sets for the 8 chapters (hand-writing and hands-on), and
  2. 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.
  3.  

(This course is taught in English.)

Textbook:

    • Computer Networks: An Open Source Approach, Ying-Dar Lin, Ren-Hung Hwang,Fred Baker, McGraw-Hill, Feb 2011.
  •  

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  

WeekCourse ContentCourse Video
課程介紹Watch Online
第一章 Fundamentals
Overview chapter 1
Watch Online
1.1 Requirements for computer networkingWatch Online
1.2 Underlying principlesWatch Online
1.3 The Internet architectureWatch Online
1.4 Open source implementationsWatch Online
1.4 Open source implementations (Continue)Watch Online
1.5 Book roadmap: a packet’s lifeWatch Online
1.6 SummaryWatch Online
AppendicesWatch Online
第二章 Physical Layer
Overview chapter 2
Watch Online
2.1 General IssuesWatch Online
2.1General Issues (Continue)Watch Online
2.2 MediumWatch Online
2.3 Information Coding and Baseband TransmissionWatch Online
2.4 Digital Modulation and MultiplexingWatch Online
2.5 Advanced TopicsWatch Online
2.6 SummaryWatch Online
第三章 Link Layer
3.1 General issues
Watch Online
3.2: Checksum & Hardware CRC32Watch Online
3.3 Point-to-Point ProtocolsWatch Online
3.4 Ethernet (IEEE 802.3)Watch Online
3.5 Wireless LinksWatch Online
3.6 BridgingWatch Online
3.7 Device Drivers of a Network InterfaceWatch Online
3.8 SummaryWatch Online
第四章 Internet Protocol Layer
Internet Protocol Layer
Watch Online
4.1 General IssuesWatch Online
4.2 Internet Protocol (Data-Plane Protocols: IPv4)Watch Online
4.2 Internet ProtocolWatch Online
Open Source Implementation 4.3:IPv4 Checksum in AssemblyWatch Online
4.3 Internet Protocol Version 6Watch Online
Open Source Implementation 4.4:IPv4 FragmentationWatch Online
Open Source Implementation 4.5 NATWatch Online
4.4 Address ManagementWatch Online
Open Source Implementation 4.6 : ARPWatch Online
Open Source Implementation 4.7 : DHCPWatch Online
4.5 Error ReportingWatch Online
Open Source Implementation 4.8 : ICMPWatch Online
4.6 RoutingWatch Online
Open Source Implementation 4.9 : RIPWatch Online
Open Source Implementation 4.10 : OSPFWatch Online
4.7 MulticastWatch Online
Open Source Implementation 4.12 : Mrouted Data structures of MroutedWatch Online
4.8 SummaryWatch Online
第五章 Transport LayerWatch Online
5.1 General IssuesWatch Online
5.2 Unreliable Connectionless Transfer: UDPWatch Online
5.3 Reliable Connection-Oriented Transfer: TCP (1/2)Watch Online
5.3 Reliable Connection-Oriented Transfer: TCP (2/2)Watch Online
5.4 Socket Programming InterfacesWatch Online
5.5 Transport Protocols for Real-Time TrafficWatch Online
5.6 SummaryWatch Online
第六章 Internet ServicesWatch Online
6.1 General Issues (1/2)Watch Online
6.1 General Issues (2/2)Watch Online
6.2 Domain Name System (DNS)Watch Online
6.3 Electronic MailWatch Online
6.4 World Wide Web (WWW)Watch Online
6.5 File Transfer Protocol (FTP)Watch Online
TA SessionWatch Online
6.6 Simple Network Management Protocol (SNMP)Watch Online
6.7 Voice over IP (VoIP)Watch Online
6.8 StreamingWatch Online
6.9 Peer-To-Peer Applications (P2P) (1/2)Watch Online
6.9 Peer-To-Peer Applications (P2P) (2/2)Watch Online
6.10 SummaryWatch Online
第七章 Internet QoSWatch Online
7.1 General IssuesWatch Online
7.2 QoS ArchitecturesWatch Online
7.3 Algorithms for QoS ComponentsWatch Online
7.4 SummaryWatch Online
第八章 Network SecurityWatch Online
8.1 General IssuesWatch Online
8.2 Data SecurityWatch Online
8.3 Access SecurityWatch Online
8.4 System SecurityWatch Online
8.5 SummaryWatch 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
  • 期末考週