Schedule

Note: If section numbers for the 6th edition are different from those of the 7th edition, they are enclosed within parenthesis

Module 0: Basics

Topic Readings  
Syllabus    
Overview    
TCP/IP Layering model 1.1, 1.5, 1.6, 2.1  
End-to-end argument paper  

Module 1: Application Layer

Network performance  
HTTP 2.2
Email 2.3 (2.4)
DNS 2.4 (2.5)
P2P systems 2.5 (2.6)
P2P systems - DHT 2.5 (2.6) paper
Internet security  

Module 2: Transport Layer

Reference: Socket programming primer

UDP 3.3
Reliable Transport 3.4
TCP 3.5
TCP Congestion Control 3.6, 3.7 paper

Module 3: Network Layer

Routing vs. Forwarding, Circuit vs. Packet Switching 4.1, (4.1, 4.2)
Router Architecture 4.2 (4.3)
IP protocol 4.3 (4.4)
Routing algorithms 5.2 (4.5)
Inter domain routing (BGP) 5.4 (4.6) paper
Software-defined networking 5.5 ()
Introduction to link layer 6.1, 6.2 (5.1, 5.2)
Multiple access links and protocols 6.3 (5.3)
Local Area Networks 6.4 (5.4)
Link Virtualization 6.5 (5.5)
Datacenter Networking 6.6 (5.6)
Introduction to wireless 7.1, 7.2 (6.1, 6.2)
WiFi: 802.11 Wireless LANs 7.3 (6.3)
Cellular networks 7.4 (6.4)
Mobility 7.5 - 7.7 (6.5 - 6.7)