課程大綱 Course Syllabus
|
週次 Week |
課程單元大綱 Unit |
教學方式 Instructional Method/Style/Teaching Style |
參考資料或相關作業 References or Related Materials |
評量方式 Grading |
1
|
Computer Networks and the Internet
|
課堂講授、課程內容討論
|
Introduction to Communication Protocols and Networking Concepts; Protocol layers; Wireshark Labs
|
|
2
|
Computer Networks and the Internet
|
課堂講授、課程內容討論
|
Network edge: hosts, access network, physical media; Network core: packet/circuit switching, internet structure; Performance: loss, delay, throughput
|
Wireshark Labs
|
3
|
Application Layer
|
課堂講授、課程內容討論
|
application-level protocols: HTTP、FTP、SMTP/POP3/IMAP DNS
|
Wireshark Labs
|
4
|
Application Layer
|
課堂講授、課程內容討論
|
P2P applications; video streaming and content distribution networks; socket programming with UDP and TCP
|
|
5
|
Transport Layer
|
課堂講授、課程內容討論
|
Introduction to Transport-layer services; Multiplexing and demultiplexing; Connectionless transport: UDP
|
Wireshark Labs
|
6
|
Transport Layer
|
課堂講授、課程內容討論
|
Principles of reliable data transfer; Connection-oriented transport: TCP; Flow control
|
Wireshark Labs
|
7
|
Transport Layer
|
課堂講授、課程內容討論
|
Principles of congestion control; TCP congestion control; Evolution of transport-layer functionality
|
Wireshark Labs
|
8
|
期中考試
|
考試
|
期中評量
|
|
9
|
Network Layer - Data Plane
|
課堂講授、課程內容討論
|
Network layer: overview of data plane and control plane; What's inside a router: input ports, switching, output ports, buffer management, scheduling
|
|
10
|
Network Layer - Data Plane
|
課堂講授、課程內容討論
|
IP: the Internet Protocol, datagram format, addressing, network address translation, IPv6; Generalized Forwarding, Software-Define Networks, Match & action; OpenFlow: match+action in action
|
Wireshark Labs
|
11
|
Network Layer - Control Plane
|
課堂講授、課程內容討論
|
Traditional routing algorithms; SDN controllers; network management and configuration
|
|
12
|
Network Layer - Control Plane
|
課堂講授、課程內容討論
|
OSPF, BGP protocols; OpenFlow & SDN controllers; Internet Control Message Protocol: ICMP; SNMP
|
Wireshark Labs
|
13
|
Link Layer and LAN
|
課堂講授、課程內容討論
|
error detection, correction; sharing a broadcast channel: multiple access; link layer addressing
|
Wireshark Labs
|
14
|
Link Layer and LAN
|
課堂講授、課程內容討論
|
ARP: Address Resolution Protocol; Local area networks: Ethernet
|
Wireshark Labs
|
15
|
Link Layer and LAN
|
課堂講授、課程內容討論
|
Switches, VLANs; Link virtualization: MPLS (Multi-Protocol Label Switching); Data center networking
|
|
16
|
期末考試
|
考試
|
期末評量
|
|
17
|
學生自主學習
|
專題實作(1)
|
Python網路程式設計專題
|
|
18
|
學生自主學習
|
專題實作(2)
|
Python網路程式設計專題
|
線上專題實作評量
|
※ Please respect intellectual property rights and do not illegally photocopy textbooks. ※