6.829 Computer Networks

Fall 2002

Simulation of a computer network, in 10 iterations, with 2.0 ms steps.
Simulation of a computer network, in 10 iterations, with 2.0 ms steps. The red represents the new recalculated step, and the green is the trace from the previous step. (Image from Tutorial 2, by Hari Balakrishnan.)

Course Highlights

This course features an extensive reading list, along with lecture notes and other materials used by students in the course.

» Download the complete contents of this course.

Course Description

How does the global network infrastructure work and what are the design principles on which it is based? In what ways are these design principles compromised in practice? How do we make it work better in today's world? How do we ensure that it will work well in the future in the face of rapidly growing scale and heterogeneity? And how should Internet applications be written, so they can obtain the best possible performance both for themselves and for others using the infrastructure? These are some issues that are grappled with in this course. The course will focus on the design, implementation, analysis, and evaluation of large-scale networked systems.

Topics include internetworking philosophies, unicast and multicast routing, congestion control, network quality of service, mobile networking, router architectures, network-aware applications, content dissemination systems, network security, and performance issues. Material for the course will be drawn from research papers, industry white papers, and Internet RFCs.

Technical Requirements

File decompression software, such as Winzip® or StuffIt®, is required to open the .gz files found on this course site.

WinZip® is a registered trademark of WinZip Computing, Inc.
StuffIt® is a trademark of Aladdin Systems, Inc.

*Some translations represent previous versions of courses.

Donate Now


Prof. Hari Balakrishnan

Course Meeting Times

Two sessions / week
1.5 hours / session