Princeton University
|
Computer Science 461
|
|
Although not required, taking either COS 318 or 333 before COS 461 is helpful for the programming assignments.
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.2.2, 9.4.3, 9.1, and 4.1
Optional reading: Bootstrapping with BOOTP and DHCP
Lecture 7: Web Content Delivery (guest lecture by Ioannis Avramopoulos)
Lecture 8: Translating Addresses (DNS, DHCP, and ARP)
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
Spring Break!!!
Reading: 4.2 and 4.3.4
Lecture 13: Internet Topology
Lecture 14: Shortest-Path Routing
Reading: 4.3.3
Optional reading: CoBlitz large-file distribution service
Optional reading: BGP policies in ISP networks
Lecture 15: CoBlitz: A Scalable Large-file Transfer Service (Guest lecture by KyoungSoo Park)
Lecture 16: Policy-Based Path Vector Routing
Reading: 9.4
Optional reading: Traffic engineering with traditional IP routing protocols
Lecture 17: Adaptive Routing
Lecture 18: Overlay Networks
Reading: 9.4.2 and 9.2.1
Optional reading: "Looking up data in P2P systems"
Lecture 19: Peer-to-Peer
Lecture 20: Electronic Mail
Reading: Sections 3.1.2, 3.3, 4.5, 6.5, and 7.2
Optional reading: An analysis of the Skype peer-to-peer Internet telephony protocol
Lecture 21: Multimedia Streaming
Lecture 22: Circuit Switching
Reading: Sections 2.8 and 4.2.5
Lecture 23: Wireless and Mobile Networks
Lecture 24: Class Review