This course provides a comprehensive, principles-based introduction to computer networking through a top-down lens, starting from the application layer and working down to the physical link. Guided by James F. Kurose and Keith W. Ross's Computer Networking: A Top-Down Approach, students will explore key internet protocols, network architectures, and fundamental abstractions—including HTTP, DNS, TCP/UDP congestion and flow control, IP addressing and routing algorithms, and link-layer technologies. By grounding abstract concepts in the everyday applications students interact with daily, the course bridges theoretical foundations with practical hands-on experience, utilizing socket programming and network packet analysis to equip students with a deep understanding of modern networking infrastructure.
This course discusses what computer networks are and how they work.
達成指標:
The students understand the basic concept of computer networks .
評量工具(可複選):
examination and homework
2.1
培養分析問題的能力。()
為何有關:
By the end of this course, students will be able to:
Analyze Protocol Stacks: Evaluate the operational roles and interactions across the five-layer Internet protocol stack (Application, Transport, Network, Link, Physical).
Explain Core Protocols: Detail the functionality, message structures, and mechanisms of fundamental Internet protocols including HTTP, DNS, TCP, UDP, IP, ARP, and BGP/OSPF.
Assess Transport Mechanics: Compare connectionless and connection-oriented transport, analyzing how reliability, flow control, and congestion control algorithms (e.g., TCP Reno/CUBIC) operate under varied network conditions.
Formulate Network Addressing & Routing: Solve network addressing problems using CIDR, subnetting, and NAT, and apply distance-vector and link-state algorithms to determine optimal routing paths.
Develop Network Applications: Design and implement functional client-server network applications using socket programming in Python or C/C++.
Evaluate Link-Layer Technologies: Analyze error-detection mechanisms, multiple access protocols (CSMA/CD, CSMA/CA), and link-layer switching in wired and wireless networks.
達成指標:
Allocate IPv4/IPv6 address spaces, configure subnet masks, and construct routing tables for multi-hop topologies.
Calculate delay components (transmission, propagation, processing, queuing), throughput, and packet loss rates within a given network architecture.
評量工具(可複選):
examination and homework
2.2
培養善用資源以解決問題的能力。()
為何有關:
Students are required to use network resources on the Internet for homework assignments
達成指標:
Students will learn how to use the Internet and resources on the Internet.