(01/21) Lecture 1 | |
Course Overview | Slides |
Readings: | A Brief History of the Internet |
The Internet: Architectural Principles and Design Contexts
(01/23) Lecture 2 | |
Sharing the Network: Circuits and Packets | Slides |
Readings: | P&D, Section 1.2 |
(01/28) Lecture 3 | |
The Internet: Why "Packets"? | Slides |
Announcement: | Problem Set 1 Released |
Readings: | P&D, Section 1.3 |
Advanced readings: | End-to-End Arguments in System Design, Tussle in Cyberspace: Defining Tomorrow's Internet |
(01/30) Lecture 4 | |
The Internet: Architectural Principles | Slides |
Readings: | P&D, Section 1.5 |
Advanced readings: | The Design Philosophy of the DARPA Internet Protocols |
(02/04) Lecture 5 | |
The Internet: Architectural Principles and Goals | Slides |
Announcement: | Problem Set 1 Solutions Released (on Piazza) |
Readings: | P&D, Section 1.4 |
Advanced readings: | Beej's Guide to Network Programming |
Link Layer: Addressing, and Broadcasting (Frames)
(02/06) Lecture 6 | |
Link Layer: Ethernet and CSMA/CD | Slides |
Readings: | P&D, Section 2.5 & Section 2.6 |
(02/11) Lecture 7 | |
"Frames" & Scalability Issues with Broadcast Ethernet | Slides |
Announcement: | Problem Set 2 Released |
Readings: | P&D, Section 3.2.1 & Section 3.2.2 |
(02/13) Lecture 8 | |
Switched Ethernet & Spanning Tree Protocol | Slides |
Readings: | P&D, Section 3.3.1 |
Network Layer: Addressing, Routing, and Forwarding (Packets)
(02/18) Lecture 9 | |
Fundamentals of Routing, Intra-domain Routing | Slides |
Announcement: | Problem Set 2 Solutions Released (on Piazza), Project 1 Released |
Readings: | P&D, Section 3.3 |
(02/20) Lecture 10 | |
Fundamentals of Routing and Link State Routing | Slides |
Readings: | P&D, Section 3.3 |
(02/25) February Break -- No Class |
Sockets: Creating Connections
(02/27) Lecture 11 | |
Socket Programming | Slides, Code |
Announcement: | Problem Set 3 Released |
Readings: | P&D, Section 3.3.1 |
Back to Network Layer
(03/03) Lecture 12 | |
Intra-domain Routing: The harder stuff | Slides |
Readings: | P&D, Section 3.3 |
(03/05) Lecture 13 | |
Inter-domain routing | Slides |
Announcement: | Problem Set 3 Solutions Released (on Piazza), Project 2 Released |
Readings: | P&D, Section 4.1 |
Advanced readings: | 10 Lessons from 10 Years |
(03/10) Lecture 14 | |
Inter-domain routing: The harder stuff | Slides |
Readings: | BGP routing policies in ISP networks |
(03/12) Lecture 15 | |
Inter-domain routing: Even harder stuff | Slides |
Announcement: | Problem Set 4 Released |
Advanced readings: | Stable Paths Problem |
(03/17) Lecture -- No Class |
(03/19) Lecture -- No Class | |
Announcement: | Problem Set 4 Solutions Released (on Piazza) |
(03/24) Lecture -- No Class |
(03/26) Prelim -- No Class (Postponed) |
(03/31) Spring Break -- No Class |
(04/02) Spring Break -- No Class |
Welcome back! Please note that the schedule below is tentative, as things are still evolving. However, we will make every attempt to keep the following schedule. You will notice that details on exams are missing, as we are still trying to figure out the best policies.
(04/07) Lecture 16 | |
Catch up, Recap | Slides |
(04/09) Lecture 17 | |
Complete Inter-domain routing: Even harder stuff | Slides |
Advanced readings: | Stable Paths Problem |
(04/14) Lecture 18 | |
IP: The Narrow Waist (Addressing, Switching, Forwarding) | Slides |
Readings: | P&D, Section 3.2, Section 3.4 |
End-to-end: How the Internet works!
(04/16) Lecture 19 | |
Putting ALL the Pieces Together | Slides |
Transport Layer: Reliable and Unreliable Connections.
(04/21) Lecture 20 | |
Reliable Transport | Slides |
Announcement: | Problem Set 5 Released |
Readings: | P&D, Section 5.1 |
(04/23) Lecture 21 | |
Reliable Transport and TCP | Slides |
Readings: | P&D, Section 5.2.1 & Section 5.2.3 |
Advanced readings: | A protocol for packet network intercommunication |
(04/28) Prelim preparation break |
(04/30) Prelim |
(05/05) Lecture 22 | |
Congestion Control | Slides |
Announcement: | Problem Set 5 Solutions Released (on Piazza), Problem Set 6 Released, Project 3 Released |
Readings: | P&D, Section 5.2 |
Advanced readings: | Analysis of the Increase and Decrease Algorithms |
(05/07) Lecture 23 | |
More Congestion Control | Slides |
Readings: | P&D, Section 6.3 |
Advanced readings: | Congestion Avoidance and Control |
Looking Forward: Future Internet Architectures and Grand Challenges in Computer Networking!
(05/12) Lecture 25 | |
Future of Computer Networks | Slides |
Readings: | Above the Clouds: A Berkeley View of Cloud Computing, Jupiter Rising, How Google Does it, Future Internet architecture: Clean-slate vs. evolutionary research |
Advanced readings: | OpenFlow, The Future of Networking and the Past of Protocols, Why the Internet Only Just Works |
(05/18) | |
Final plans to be announced |