| (08/22) Lecture 1 | |
| Course Overview | Slides |
| Readings: | A Brief History of the Internet |
The Internet: Architectural Principles and Design Contexts
| (08/24) Lecture 2 | |
| Sharing the Network: Circuits and Packets | Slides |
| Readings: | P&D, Section 1.2 |
| Announcement: | Problem Set 1 Released |
| (08/29) Lecture 3 | |
| How does the Internet work: An End-to-end view | Slides |
| Readings: | P&D, Section 1.3 |
| Advanced readings: | End-to-End Arguments in System Design, Tussle in Cyberspace: Defining Tomorrow's Internet |
| (08/31) Lecture 4 | |
| The Internet: Architectural Principles and Goals | Slides |
| Readings: | P&D, Section 1.5 |
| Advanced readings: | The Design Philosophy of the DARPA Internet Protocols |
| (09/05) Labor Day---No Class |
| (09/07) Lecture 5 | |
| The Internet: Architectural Principles and Goals | Slides |
| Readings: | P&D, Section 1.4 |
| Announcement: | Problem Set 1 Solutions Released (on Ed Discussions) |
| Problem Set 2 Released |
Link Layer: Addressing, and Broadcasting (Frames)
| (09/12) Lecture 6 | |
| Link Layer: Ethernet and CSMA/CD | Slides |
| Readings: | P&D, Section 2.5 & Section 2.6 |
| (09/14) Lecture 7 | |
| "Frames" & Scalability Issues with Broadcast Ethernet | Slides |
| Readings: | P&D, Section 3.2.1 & Section 3.2.2 |
| Announcement: | Problem Set 2 Solutions Released (on Ed Discussions) |
| Problem Set 3 Released | |
| Practice Exam 1 Released (along with solutions, on Ed Discussions) |
| (09/19) Lecture 8 | |
| Switched Ethernet & Spanning Tree Protocol | Slides |
| Readings: | P&D, Section 3.3.1 |
| (09/21) Exam 1 (In class) |
Network Layer: Addressing, Routing, and Forwarding (Packets)
| (09/26) Lecture 9 | |
| Fundamentals of Routing | Slides |
| Readings: | P&D, Section 3.3 |
| (09/28) Lecture 10 | |
| Routing Protocols | Slides |
| Readings: | P&D, Section 3.3 |
| (10/03) Lecture 11 | |
| Intra-domain Routing: The harder stuff | Slides |
| Readings: | P&D, Section 3.3 |
| Announcement: | Problem Set 3 Solutions Released (on Ed Discussions) |
| Problem Set 4 Released |
| (10/05) Lecture 12 | |
| Internet Addressing, Path Vector (BGP) | Slides |
| Readings: | P&D, Section 3.2, Section 3.4 |
| (10/10) Indigenous Peoples' Day, Fall Break---No Class |
| (10/12) Lecture 13 | |
| BGP: Path-Vector Protocol | Slides |
| Readings: | P&D, Section 4.1 |
| Advanced readings: | 10 Lessons from 10 Years |
| (10/17) Lecture 14 | |
| Inter-domain routing: The harder stuff | Slides |
| Readings: | BGP routing policies in ISP networks |
| Announcement: | Problem Set 4 Solutions Released (on Ed Discussions) |
| (10/19) Lecture 15 | |
| Inter-domain routing: Even harder stuff | Slides |
| Advanced readings: | Stable Paths Problem |
| (10/24) Exam 2 (In class) | |
| Exam review: | Slides |
| (10/26) Lecture 16 | |
| Socket Programming | Slides, Code |
| Advanced readings: | Beej's Guide to Network Programming |
| (10/31) Lecture 17 | |
| WANs: A Physical Layer Perspective 1 | Slides |
| (11/2) Lecture 18 | |
| WANs: A Physical Layer Perspective 2 | Slides |
| (11/7) Lecture 19 | |
| BGP Limitations. Switch Architecture | Slides |
| Readings: | P&D, Section 3.2, Section 3.4 |
| Advanced readings: | Survey of BGP Security |
End-to-end: How the Internet works!
| (11/9) Lecture 20 | |
| Putting All the Pieces Together | Slides |
| Readings: | P&D, Section 4.3, Section 8, Section 9, Virtual LANs, P&D Section 2.7 |
| Announcements: | Problem Set 5 Released |
| (11/14) Lecture 21 | |
| Host Network Stack | Slides |
| Readings: | Understanding Host Network Stack Overheads |
Transport Layer: Reliable and Unreliable Connections.
| (11/16) Lecture 22 | |
| Reliable Transport | Slides |
| Readings: | P&D, Section 5.1, Section 5.2.1 & Section 5.2.3 |
| Advanced readings: | A protocol for packet network intercommunication |
| (11/21) Lecture 23 | |
| Congestion Control | Slides |
| Readings: | P&D, Section 5.2 |
| Advanced readings: | Analysis of the Increase and Decrease Algorithms |
| Announcement: | Problem Set 5 Solutions Released (on Ed Discussions) |
| Problem Set 6 Released |
| (11/23) Thanksgiving Break---No Class |
| (11/28) Lecture 24 | |
| More Congestion Control | Slides |
| Readings: | P&D, Section 6.3 |
| Advanced readings: | Congestion Avoidance and Control |
| (11/30) Lecture 25 | |
| TCP: Recap and Even More Congestion Control | Slides |
| Readings: | P&D, Section 6.4 |
| Advanced readings: | Modeling TCP Throughput |
| (12/05) Exam 3 (In class) |
Looking Forward: Future Internet Architectures and Grand Challenges in Computer Networking!
| Lecture | |
| Datacenter Networks and Software-defined Networks | Slides |
| Readings: | Above the Clouds: A Berkeley View of Cloud Computing, Jupiter Rising, How Google Does it |
| Advanced readings: | OpenFlow |
| Announcement: | Problem Set 6 Solutions Released (on Ed Discussions) |
| Lecture | |
| Future of Computer Networks | Slides |
| Readings: | Future Internet architecture: Clean-slate vs. evolutionary research |
| Advanced readings: | The Future of Networking and the Past of Protocols, Why the Internet Only Just Works |