Princeton University
|
Computer Science 461
|
|
Reading: Chapter 1; reference: Beej's Guide to Network Programming and Stanford socket links
Optional reading: The Internet Under Crisis Conditions: Learning from September 11
Lecture 1: Course Overview
Lecture 2: Networked Applications (sockets)
Reading: Sections 3.1, 3.4, 4.1.1-4.1.4
Optional reading: The Design Philosophy of the DARPA Internet Protocols and A Brief History of the Internet
Lecture 3: IP Packet Switching
Lecture 4: IP Addressing and Forwarding
Reading: Sections 2.5, 5.1-5.2, and 6.1-6.4
Optional reading: Sally Floyd's references on TCP and AQM and Traffic statistics for Princeton's connections to the Internet
Lecture 5: Transport Protocols (UDP and TCP)
Lecture 6: Congestion Control
Reading: Sections 9.1 and 4.1
Optional reading: Bootstrapping with BOOTP and DHCP
Lecture 7: Naming (DNS)
Lecture 8: Internet control protocols (ARP, DHCP, ICMP)
Reading: Section 8.4 and Chapter 2
Optional reading: A Look Inside Network Address Translators
Lecture 9: Middleboxes
Lecture 10: Links
Reading: Section 3.2
Lecture 11: Switches and Bridges
Lecture 12: Midterm #1 in room 104 in CS building
Reading: Vivek Pai's OSDI'02 paper on request redirection in content distribution networks
Lecture 13: Internet Topology
Lecture 14: Guest Lecture on Content Distribution by Vivek Pai
Reading: Sections 4.2, 4.3.3, and 4.3.4
Optional reading: BGP policies in ISP networks
Lecture 15: Shortest-Path Routing
Lecture 16: Policy-Based Path-Vector Routing
Lecture 17: Adapting Routing to Traffic
Lecture 18: World Wide Web
Lecture 19: Electronic Mail
Lecture 20: Overlay Networks
Optional reading: An analysis of the Skype peer-to-peer Internet telephony protocol
Lecture 21: Multimedia Streaming
Lecture 22: Circuit Switching
Lecture 23: Overview
Lecture 24: Midterm #2 in room 104 in CS building