COS-461 Syllabus

Schedule

This schedule and syllabus is preliminary and subject to change. Reading assignments refer to the Peterson/Davie book (5th edition), unless otherwise specified.

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/04 Course Overview [pdf] [ppt] 1.3 Optionally read Internet history
Wed 02/06 Link Layer [pdf] [ppt] Skim 2.1 - 2.2 (links), 2.6 (Ethernet)
Fri 02/08 Socket Programming [pdf] [ppt] 1.4 Optionally read Beej's guide
Mon 02/11 Network Layer [pdf] [ppt] 3.2.1 - 3.2.5 (IP), 3.4 (routers) Optionally read design philosophy of DARPA Internet protocols
Wed 02/13 Transport Layer [pdf] [ppt] 5.1 (UDP), 5.2 (TCP) Optionally read HTTP/TCP interaction
Fri 02/15 HTTP Application Layer and Assignment 0 [pdf] [ppt] 9.1.2 (HTTP) Assignment 0, Sockets (Due 2/14)
Reaching Remote End-Points (Discovery and Routing)
Mon 02/18 Discovery [pdf] [ppt] 3.2.6 (ARP), 3.2.7 (DHCP), 9.3.1 (DNS)
Wed 02/20 Routing [pdf] [ppt] 3.3 (routing), 4.1 (global Internet)
Fri 02/22 fork, wireshark, and routing practice questions [pdf] [ppt]
Distributed Resource Allocation (Data and Control Planes)
Mon 02/25 Configuration Control on Hosts [pdf] [ppt] 6.3 (TCP congestion control), 6.4 (congestion avoidance)
Wed 02/27 Queue Management on Links [pdf] [ppt] 6.2 (queuing disciplines), 6.5 (QoS)
Fri 03/01 Practice questions on resource alloc [pdf] [ppt]
Mon 03/04 Routing Convergence [pdf] [ppt] Optionally read sub-section convergence
Wed 03/06 Host Mobility [pdf] [ppt] 4.4 (routing among mobile devices)
Fri 03/08 Practice questions on routing dynamics [pdf] [ppt] Assignment 1, Webproxy (Due 3/7)
Mon 03/11 Middleboxes and Tunneling [pdf] [ppt] 8.5 (firewalls), 3.2.9 (tunnels), NAT
Wed 03/13 Multicast and Anycast [pdf] [ppt] 4.2 (multicast)
Fri 03/15 Midterm 10am (CS 102), 11am (CS 105)
Mon 03/18 Spring Break
Wed 03/20 Spring Break
Fri 03/22 Spring Break
Internet Applications (CDN, P2P, overlay networks)
Mon 03/25 Content Distribution Networks (CDNs) [pdf] [ppt] Optionally read Akamai network
Wed 03/27 Distributed Hash Tables (DHTs) [pdf] [ppt] 9.4.2 (peer-to-peer networks), 9.4.1 (routing overlays) Optionally read Chord
Fri 03/29 Applications of DHTs [pdf] [ppt]
Mon 04/01 Peer-to-Peer File Sharing [pdf] [ppt] Optionally read BitTyrant
Wed 04/03 Datacenter KV, Time, and Versioning [pdf] [pptx] Optionally read Amazon Dynamo
Fri 04/05 RPCs and Serialization [pdf] [pptx] Assignment 2, Router (Due 4/4)
Network Case Studies
Mon 04/08 Wireless Networks [pdf] [ppt] 2.7 (wireless)
Wed 04/10 Cellular Networks (guest lecture by Erran Li, Bell Labs) [pdf] [ppt]
Fri 04/12 Practice questions on wireless [pdf] [pptx]
Mon 04/15 Datacenter Networks [pdf] [ppt] Optionally read Cisco's primer Part 1 and Part 2
Wed 04/17 Backbone Networks [pdf] [ppt] 4.1.2. (BGP), 4.3 (MPLS) Optionally read BGP Policy
Network Security
Fri 04/19 Crypto [pdf] [ppt] 8.1 (crypto), 8.2 (key distribution), 8.3 (authentication)
Mon 04/22 Securing Communication Protocols [pdf] [ppt] 8.4 (example systems)
Wed 04/24 Interdomain Routing Security [pdf] [ppt]
Final Topics
Fri 04/26 Internet Measurement [pdf] [ppt]
Mon 04/29 Software-Defined Networking [pdf] [ppt] Assignment 3, TCP (Due 4/28)
Wed 05/01 Course Wrap-Up [pdf] [ppt]
Fri 05/03 Precept cancelled
Mon 05/06 Reading Period
Wed 05/08 Reading Period
Fri 05/10 Reading Period
Tue 05/14 Assignment 4, BGP (Due Dean's Date, 5/14)
Fri 05/17 Final 7:30-9:30pm in COS building, Room 104

Last updated: Wed May 01 09:16:24 -0400 2013