Schedule

Module 0: Course Overview

Week Date Topic Readings Notes
1 8/22 Hello world!    
1 8/24 git primer tutorial  
1 8/26 TCP/IP Layering model, end-to-end argument 1.1, 1.5, 1.6, 2.1 paper

Module 1: Application layer

Week Date Topic Readings Notes
2 8/29 Network performance, HTTP 2.2  
2 8/31 HTTP and Web Caches, Email 2.2, 2.4  
2 9/2 DNS 2.5  
3 9/5 Holiday!    
3 9/7 DNS (cont.) 2.5  
3 9/9 Distributed Hash Table 2.6.2 paper
4 9/12 Distributed Hash Table (cont.), sockets 2.6.2  

Reference: Socket programming primer

Module 2: Transport Layer

Week Date Topic Readings Notes
4 9/14 Sockets, UDP 3.3  
4 9/16 UDP 3.3  
5 9/19 Reliable Transport 3.4  
5 9/21 TCP 3.5  
5 9/23 TCP congestion control 3.6  
6 9/26 TCP congestion control (cont.) 3.7  

Module 3: Network Layer

Week Date Topic Readings Notes
6 9/28 Routing vs. Forwarding, Circuit vs. Packet Switching 4.1, 4.2  
6 9/30 Router Architecture 4.3  
7 10/3 Router Architecture (cont.) 4.3  
7 10/5 IP addressing 4.4  
7 10/7 NAP, IPv6 4.4  
8 10/10 Routing: OSPF 4.5  
8 10/12 Routing: Distance Vector 4.4  
8 10/14 Hierarchical routing 4.6  
9 10/17 Hierarchical routing (cont.) 4.6  
9 10/19 Border Gateway protocol 4.6 paper
9 10/21 Midterm Review    

Module 3.5: Recent Advances

10 10/24 Midterm Exam    
10 10/26 Traffic Management    
10 10/28 DCTCP   paper
11 10/31 Link Layer 5.1, 5.2  
11 11/2 Media Access Control 5.3  
11 11/4 Guest Lecture by Prof. Kanich    
12 11/7 Ethernet and LAN 5.4  
12 11/9 Transparent Bridges 5.4  
12 11/11 Spanning Tree Protocol Notes  
13 11/14 VLANs, MPLS 5.4.5, 5.5  
13 11/16 Datacenters 5.6  
13 11/18 Odds and end notes