Anything on the schedule more than 24 hours in advance is subject to change.

Intro & Application Layer

Week Day Description Readings Notes
1 August 24 Introduction to the Internet, Homework environment    
1 August 26 Using Linux and git to develop networked applications github git intro hw1 released
1 August 28 4 layer Internet model, Socket Programming, HTTP K&R 1.1, 1.5, 1.6, 2.1 recommended reading: beej’s guide (sections 4 & 5)
2 August 31 HTTP II 2.2  
2 September 2 HTTP III no quiz: review second half of 2.2 Hw 1 due before class
3 September 4 HW2, email 2.4  
3 September 7 Labor day no class  
3 September 9 More email    
3 September 11 DNS 2.5 Homework 2 due before class
4 September 14 DNS no quiz  
4 September 16 Peer to Peer concepts, BitTorrent 2.6  
4 September 18 DHTs, App Layer Odds & Ends no quiz  
5 September 21 Distributed Consensus & Consistency Brewer’s CAP Theorem Optional reading: CAP twelve years later Paxos made simple

Transport Layer

Week Day Description Readings Notes
5 September 23 Transport layer; UDP 3.3  
5 September 25 Reliable transport 3.4  
6 September 28 Reliable transport II 3.4 same reading, diff quiz
6 September 30 TCP I 3.5.0-3.5.4  
6 October 2 TCP II 3.5.0-3.5.4 same reading, diff quiz
7 October 5 TCP III: congestion control 3.6  
7 October 7 TCP IV: congestion control no quiz  
7 October 9 TCP V: Congestion control 3.7  
8 October 12 TCP fairness, Wireshark no quiz  
8 October 14 odds and ends before midterm no quiz  
8 October 16 midterm review no quiz  

Network Layer

Week Day Description Readings Notes
9 October 19 Network layer intro 4 - 4.2.2  
9 October 21 Midterm Covers everything up til transport layer  
9 October 23 IP and Routers 4.3 HW5 out
10 October 26 IPv6 4.4.4  
10 October 28 ICMP, more NAT remainder of 4.4  
10 October 30 Routing 4.5.0-4.5.2 HW5 Due
11 November 2 More Routing 4.5.0-4.5.2  
11 November 4 Inter-domain routing 4.6.2-4.6.3  
11 November 6 Intra-domain wrap-up review 4.5 no quiz
Week Day Description Readings Notes
12 November 9 Link layer intro 5.1, 5.3  
12 November 11 Media Access 5.2  
13 November 13 Ethernet; Address assignment and discovery 5.4.1,4.4.2 “Obtaining a Host Address” subsection  
12 November 16 Switches and VLANs 5.4.3 – 5.4.4 HW6 due 17th, bonus hw announced
13 November 18 VLAN and MPLS 5.5-5.6  
13 November 20 Traffic Management 7.5.1-7.5.2  
14 November 23 Physical Layer Videos on Piazza  
14 November 25 Wireless 6.3-6.3.2  

Physical and Human layers

Week Day Description Readings Notes
15 November 30 Network Security    
15 December 2 Datacenter Networking 5.6 Guest lecture by Prof. Vamanan
15 December 4 Final review    
16 December 7 Final Exam at 8 AM