MIT 6.829: Computer Networks

MIT's graduate-level networking course, covering advanced topics and research in computer networking.

About This Course

MIT 6.829 is a graduate course that covers the design principles and protocols of computer networks. It goes beyond introductory networking to explore congestion control, traffic engineering, network architecture, and current research topics.

The course emphasizes reading and discussing research papers, giving students exposure to the cutting edge of networking research.

What You Will Learn

  • Congestion Control: TCP variants, rate control, queue management
  • Routing: Intra-domain and inter-domain routing, software-defined networking
  • Network Architecture: Design principles, clean-slate architectures
  • Wireless Networks: WiFi, cellular, mobility, spectrum management
  • Traffic Engineering: Load balancing, multipath routing, WAN optimization
  • Data Center Networks: Topologies, transport, scheduling, load balancing
  • Network Measurement: Tools, techniques, and inference
  • Security: DDoS defense, anonymous communication, network forensics

Prerequisites

Undergraduate networking course (6.033 or equivalent). Programming experience.

Course content belongs to MIT.