The first course on computer networks. Includes the basics of computer networking, various protocols, socket programming, etc. Topics covered include physical layer (wired and wireless), medium access control and data link layers, packet switching and routing (IP), routing protocols, transport layer (TCP, UDP), congestion and flow control, basic network security, and network applications.
- Describe the functionality of networking protocols such as TCP, ICMP, IP, and routing protocols.
- Analyze the efficiency of networking protocols by applying concepts from probability theory and statistics.
- Understand algorithms and computer programs to implement the functionality of networking protocols.
- Understand programs using state-of-the-art network and socket programming APIs.
Computer Networking: A Top-Down Approach (8th Edition) J.F. Kurose, K.W. Ross, Pearson, 2020
- Introduction to Computer Networks and Internet
- Application Layer: Principles of Network Applications, HTTP, SMTP, DNS, P2P, Video Streaming and Content Distribution Networks and Socket Programming (Chapter 2)
- Application Layer: Principles of Network Applications, HTTP, SMTP, DNS, P2P, Video Streaming and Content Distribution Networks and Socket Programming (Chapter 2)
- Transport Layer: Introduction, Multiplexing and Demultiplexing, UDP, Principles of Reliable Data Transfer, TCP, Principles of Congestion Control, TCP Congestion Control, Evolution of Transport Layer Functionality (Chapter 3)
- Transport Layer: Introduction, Multiplexing and Demultiplexing, UDP, Principles of Reliable Data Transfer, TCP, Principles of Congestion Control, TCP Congestion Control, Evolution of Transport Layer Functionality (Chapter 3)
- Network Layer: The Data Plane: Overview, Switching fabics, Buffers, Packet Scheduling, IPv4, NAT, IPv6, Generalized
- Network Layer: The Data Plane: Overview, Switching fabics, Buffers, Packet Scheduling, IPv4, NAT, IPv6, Generalized forwarding, Middleboxes (Chapter 4)forwarding, Middleboxes (Chapter 4)
- Network Layer: The Control Plane: Introduction, Link-State and DIstance-Vector routing, algorithms, Intra-AS Routing (OSPF), Routing Among the ISPs (BGP) (Chapter 5)
- Homework 1
- Homework 2
- Homework 4
- Homework 5
- Quiz 1 - June 24 2024
- Quiz 2 - July 22 2024
- Exam 1 - July 05 2024
- Exam 2 - July 26 2024