This schedule and syllabus is preliminary and subject to change Reading assignments refer to the Peterson/Davie book (5th edition), unless otherwise specified.
Date | Topics | Readings | Notes |
---|---|---|---|
Protocol Layers (Link, Network, Transport, and Application) | |||
Mon 02/06 | Course Overview [ppt, pdf] |
Sec. 1.3 | Optionally read Internet history |
Wed 02/08 | Link Layer (Frames) [ppt, pdf] |
skim 2.1-2.4 (links), read 2.6 (Ethernet) and 3.1 (switching) | Assignment 0 (due 11:55pm Thu Feb 16) |
Fri 02/10 | Socket Programming, and Assignment 0 [ppt, pdf] |
1.4 (network software) | Optionally read Beej's guide to network programming |
Mon 02/13 | Network Layer (Packets) [ppt, pdf] |
3.2.1-3.2.5 (IP), 3.4 (routers) | Optionally read design philosophy of DARPA Internet protocols |
Wed 02/15 | Transport Layer (Sessions) [ppt, pdf] |
5.1 (UDP), 5.2 (TCP) | Optionally read HTTP/TCP interaction, chapter from Web Protocols and Practice |
Fri 02/17 | HTTP Application Layer, and Assignment 1 [ppt, pdf] |
9.1.2 (HTTP), 9.4.3 (CDN) | Assignment 1 (due 11:55pm Mon Mar 5) |
Reaching Remote End-Points (Discovery and Routing) | |||
Mon 02/20 | Discovery [ppt, pdf] |
3.2.6 (ARP), 3.2.7 (DHCP), 9.3.1 (DNS) | Optionally read Kaminsky DNS vulnerability |
Wed 02/22 | Routing [ppt, pdf] |
3.3 (routing), 4.1 (global Internet) | |
Fri 02/24 | Host Configuration [ppt, pdf] |
Skim WireShark, tcpdump, traceroute, ping, dig, ifconfig, lsof, netstat, iperf | |
Distributed Resource Allocation (Data and Control Planes) | |||
Mon 02/27 | Congestion Control on Hosts (Guest lecture by Mike Freedman) [ppt, pdf] |
6.3 (TCP congestion control), 6.4 (congestion avoidance) | |
Wed 02/29 | Queue Management on Links [ppt, pdf] |
6.2 (queuing disciplines), 6.5 (QoS) | |
Fri 03/02 | Practice Questions on Resource Allocation |
practice questions | |
Mon 03/05 | Routing Convergence [ppt, pdf] |
Optionally read sub-second convergence | |
Wed 03/07 | Host Mobility [ppt, pdf] |
4.4 (routing among mobile devices) | |
Fri 03/09 | IP Routers and Assignment 2 [pptx, pdf] |
Optionally read VNS | Assignment 2 (due 11:55pm Wed Apr 4) |
Mon 03/12 | Middleboxes [ppt, pdf] |
8.5 (firewalls), 3.2.9 (tunnels), NAT | Optionally skim SmoothWall, NetFilter, Snort, Bro, HAProxy |
Wed 03/14 | Midterm Exam (in Frist 302) |
Old exams | |
Fri 03/16 | No precept |
||
Mon 03/19 | Spring Break! |
||
Wed 03/21 | Spring Break! |
||
Fri 03/23 | Spring Break! |
||
Internet Applications (CDN, multimedia, P2P, overlay networks) | |||
Mon 03/26 | Content Distribution Networks (CDNs) [ppt, pdf] |
The Akamai Network | Optionally watch Challenges of Delivering Content on the Internet |
Wed 03/28 | Multimedia Streaming [ppt, pdf] |
7.2.4 (transmitting MPEG), 9.2.2 (resource allocation for multimedia apps), 4.2 (multicast) | Optionally read 5.4 (RTP), 7.2 (multimedia data), and 9.2.1 (session/call control) |
Fri 03/30 | Hashing and Partitioning [pptx, pdf] |
hashing, consistent hashing | |
Mon 04/02 | Peer-to-Peer (P2P) [ppt, pdf] |
9.4.2 (peer-to-peer networks) | Optionally read Analysis of Skype |
Wed 04/04 | Overlay Networks [ppt, pdf] |
9.4.1 (routing overlays) and Akamai SureRoute | Optionally read Resilient Overlay Networks |
Fri 04/06 | Chord Distributed Hash Table [ppt, pdf] |
Chord journal paper | Assignment 3 (due 11:55pm Tue Apr 24) |
Network Case Studies (enterprise, data center, backbone, wireless, cellular) | |||
Mon 04/09 | Enterprise Networks [ppt, pdf] |
virtual LANs | Optionally read Yankee Group report |
Wed 04/11 | Data-Center Networks [ppt, pdf] |
cloud computing part 1 and part 2 | Optionally read AboveTheClouds |
Fri 04/13 | Wireless Networks [ppt, pdf] |
2.7 (wireless) | |
Mon 04/16 | Backbone Networks [ppt, pdf] |
BGP policy | |
Wed 04/18 | Cellular Networks (Guest lecture by Erran Li, Bell Labs) [ppt, pdf] |
||
Network Security | |||
Fri 04/20 | Cryptography [ppt, pdf] |
8.1 (crypto), 8.2 (key distribution), 8.3 (authentication protocols) | |
Mon 04/23 | Securing Communication Protocols (PGP, HTTPS, TLS/SSH, IPsec, DNS-Sec) [ppt, pdf] |
8.4 (example systems) | |
Wed 04/25 | Interdomain Routing Security [ppt, pdf] |
skim BGP security survey | |
Network Management | |||
Fri 04/27 | Internet Measurement (lecture, 10am in Architecture N101) [ppt, pdf] |
NetFlow, RouteViews | |
Mon 04/30 | Software Defined Networking [ppt, pdf] |
OpenFlow, Google deployment | Watch OpenFlow demos, optionally try tutorial |
Wed 05/02 | Course Wrap-Up [ppt, pdf] |
||
Fri 05/04 | Precept cancelled |
||
Mon 05/07 | Reading Period |
||
Wed 05/09 | Reading Period |
||
Fri 05/11 | Reading Period |
||
Mon 05/14 | Reading Period |
||
Tue 05/15 | Dean's Date |
Final assignment due | |
Tue 05/22 | Final exam (1:30pm in Friend 101) |
Last updated: Wed May 02 01:25:00 -0400 2012