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 |
Link layer
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 |