COS-461 Syllabus

Schedule

This schedule and syllabus is subject to change.

Readings correspond to sections of Peterson and Davie's Computer Networks, unless otherwise specified. An online version of the book can be found here.

Lectures and related materials are licensed for use under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License, attributed to Michael Freedman and Jennifer Rexford, Princeton University.

Creative Commons License

Date Topics Readings Notes
Protocol Layers (Link, Network, Transport, and Application)
Mon 02/03 Course Overview [pdf] [pptx] 1.3 - 1.4 Optionally read Internet history
Wed 02/05 Link Layer [pdf] [pptx] Skim 2.1 - 2.2 (links), 2.6 (Ethernet) Optionally read Beej's guide
Mon 02/10 Network Layer [pdf] [pptx] 3.3.1 - 3.3.4 (IP) Optionally read design philosophy of DARPA Internet protocols
Wed 02/12 Network Devices - Switches and Routers [pdf] [pptx] 3.1 (switches)
Mon 02/17 Transport Layer and TCP [pdf] [pptx] 5.1 (UDP), 5.2 (TCP)
Distributed Resource Allocation (Data and Control Planes)
Wed 02/19 Congestion Control on Hosts [pdf] [pptx] 6.3 (TCP congestion control)
Thu 02/20 Assignment 1 (sockets) due Due at 6:00pm
Mon 02/24 Queue Management on Links [pdf] [pptx] 6.2 (queuing disciplines), 6.4.1 (active queue management)
Wed 02/26 Middleboxes and Tunneling [pdf] [pptx] 8.5 (firewalls), 3.3.9 (tunnels), NAT
Reaching Remote End-Points (Discovery and Routing)
Mon 03/02 Routing Algorithms [pdf] [pptx] 3.4 (routing), 4.1 (global Internet)
Wed 03/04 Routing Convergence [pdf] [pptx] 4.1 (global Internet)
Thu 03/05 Assignment 2 (TCP congestion control) due Due at 6:00pm
Mon 03/09 Interdomain routing [pdf] [pptx]
Wed 03/11 Midterm
Mon 03/16 Spring Break
Wed 03/18 Spring Break
Mon 03/23 Network Measurement [pdf] [pptx]
Wed 03/25 Multicast and Anycast [pdf] [pptx] 4.3 (multicast)
Mon 03/30 Assignment 3 (Passive network measurement) due Due at 6:00pm
HTTP and Content Delivery
Mon 03/30 Discovery and DNS [pdf] [pptx] 9.3.1 (DNS)
Wed 04/01 HTTP and the Web [pdf] [pptx] 9.1.2 (HTTP)
Mon 04/06 Content Distribution Networks (CDNs) [pdf] [pptx] 9.4.3 (CDNs)
Network Security and Network Case Studies
Wed 04/08 Wireless Networks [pdf] [pptx] 2.7 (wireless)
Thu 04/09 Assignment 4 (Portscanning) due Due at 6:00pm
Mon 04/13 Communication Security [pdf] [pptx] 8.2 (building blocks), 8.5.1-8.5.2 (example systems)
Wed 04/15 Naming Security [pdf] [pptx] 8.5.3-8.5.4 (TLS and IPSec)
Mon 04/20 Routing Security [pdf] [pptx]
Wed 04/22 Software-Defined Networking [pdf] [pptx] Guest lecturer - Jen Rexford
Thu 04/23 Assignment 5 (DNS reflection) due Due at 6:00pm
Mon 04/27 Datacenter Networks [pdf] [pptx]
Wed 04/29 Course Wrap-Up [pdf] [pptx]
Tue 05/12 Assignment 6 (HTTP Proxy) due Due at 5:00pm, no late extension possible

Last updated: 2020-04-29 01:20:31 -0400