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.1.2, 9.1.3, 9.4.3, and 4.1
Optional reading: Bootstrapping with BOOTP and DHCP
Lecture 7: Guest lecture on Web Content Delivery (by Yaping Zhu)
Lecture 8: Translating Addresses (DNS, DHCP, and ARP)
Reading: Section 8.5 and Section 3.2
Optional reading: A Look Inside Network Address Translators and Virtual Local Area Networks (VLANs)
Lecture 9: Middleboxes
Lecture 10: Switches and Bridges
Reading: Chapter 2
Lecture 11: Links
Lecture 12: Midterm (answer key)
Spring Break!!!
Reading: 4.2 and 4.3.4
Lecture 13: Link-State Routing
Lecture 14: Distance-Vector and Path-Vector Routing
Reading: 4.3.3
Optional reading: BGP policies in ISP networks
Lecture 15: Policy-Based Path-Vector Routing
Lecture 16: Routing Security
Reading: 9.4
Optional reading: Looking up data in P2P systems
Lecture 17: Overlay Networks
Lecture 18: Peer-to-Peer
Reading: 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
Optional reading: YouTube network traffic at a campus network
Lecture 19: Multimedia Streaming
Lecture 20: Circuit Switching
Reading: Sections 2.8 and 4.2.5
Optional reading: "Wireless and Mobile Networks" chapter of Kurose/Ross book
Lecture 21: Wireless and Mobile Networks
Lecture 22: Delay/Disruption Tolerant Networks
Optional reading: "Floodless in SEATTLE: A Scalable Ethernet Architecture for Large Enterprises"
Lecture 23: Guest Lecture on Scalable Ethernet (by Changhoon Kim)
Lecture 24: Class Review