Skip to content

6.5820/6.S04 计算机网络

官方 currentsemester 不公开

fall 2020

学生笔记:

https://github.com/rcya1/lilypad/tree/9d886a3596521e7950a1c1351c17c9cd5f097c74/src/mit/6.5820

先修课程

6.033 计算机系统工程

课程描述www

主题包括网络协议和架构工程与分析,包括设计异构网络的架构原则;传输协议;互联网路由;路由器设计;拥塞控制和网络资源管理;无线网络;网络安全;命名;覆盖网络和P2P网络。阅读资料来自于原始的研究论文。

H. Balakrishnan

参考书

  • 拉里·彼得森 (Larry Peterson) 和布鲁斯·戴维 (Bruce Davie) 撰写的《计算机网络:系统方法》第6版

  • 《计算机网络:自顶向下方法》目前已经第8版,是计算机网络领域的“圣经”

  • 《计算机网络》Andrew S. Tanenbaum

如果想将计算机网络作为职业方向

  • TCP/IP详解:协议
  • Unix Network Programming: Networking APIs: Sockets and XTI (Volume 1) by W. Richard Stevens.
  • Advanced Programming in the Unix Environment by W. Richard Stevens, Addison-Wesley, 1993.

相关课程

MIT 6.888 Advanced Networking, Spring 2016(停更版)

CS 144: Introduction to Computer Networking

CS 244: Advanced Topics in Networking, Spring 2025 (stanford.edu)

UC berkeley, sp23

普林斯顿:

实验

https://github.com/Great-The-Nate/6.5820-Final-Project

https://github.com/hileamlakB/floodclone/tree/main

https://github.com/markatou/6.829/tree/2e49aedabe10d6c0d4d588c0ff080b36f9210354/6.829_lab1

Intro to Mininet

PSet 1

PSet 1 Sxolutions

PSet 2

PSet 3

https://github.com/aravic/6.829-pset-3

斯坦福的实验

组织结构

由于缺乏资料参考,我把课程分成三个模块

模块一:互联网架构 & 协议

回答:

  • Internet 为什么能够扩展到今天?

  • 网络如何高效、公平、稳定地传输数据?

这一部分偏向于 互联网原理 。

模块二:Underlay Networks

回答:

  • 互联网下面真正运行着什么?

这一部分研究 云的基础设施。

模块三:Overlay Networks

回答:

  • 互联网之上还能构建哪些系统?

Lec 16 ~ Lec 17

Lec 1 Internet 架构的演进

阅读资料

回顾了我们为什么互联网是当下这个样子。

总览

  • 互联网简史
  • DARPA互联网协议的设计哲学
  • 端到端原则

lec1.md

Lec 2 端到端拥塞控制

lec3.md

Lec 3 网络辅助拥塞控制

lec4.md

Lec 4 现代拥塞控制

阅读资料

lec4.md

Lec 5 Internet 路由协议 & 架构

阅读资料

总览

  • 动态路由协议分类

  • AS 自治系统

    • 层次路由
  • 域间路由

    • BGP 协议
    • IP任播
  • 域内路由

    • RIP
    • OSPF

lec52.md

Lec 6 网络测量

Topics

  • RTT Measurement
  • Delay Estimation
  • Clock Synchronization
  • Active Measurement
  • Passive Measurement

Y. Geng et al., Exploiting a Natural Network Effect for Scalable, Fine-grained Clock Synchronization, NSDI, 2018.

Part II Underlay Networks

Lec 7 数据中心网络

https://web.stanford.edu/class/cs244/papers/al-fares-sigcomm08.pdf

Topics

  • Clos
  • FatTree
  • Spine-Leaf
  • ECMP

lec7.md

Lec 8 广域网

Topics

  • WAN
  • Traffic Engineering
  • Centralized Control

lec6.md

Lec 9 分布式系统网络

opics

  • Distributed ML
  • Parameter Server
  • AllReduce
  • Horovod

Networking-for-Distributed-Systems.md

Lec 10 SDN

lec11.md

Lec 11 可编程数据面

Topics

Programmable-Data-Plane

Lec 12 网络验证

Topics

Network-Verification.md

Lec 13 无线 & 移动网络

Topics

  • WiFi
  • LTE
  • 5G
  • Mobility

Topics

  • WiFi
  • LTE
  • 5G
  • Mobility

Wireless-and-Mobile-Networks.md

Lec 14 优化 & 云网络

Topics

  • Optical Network
  • Cloud Networking
  • Multi-Tenant Network
  • Virtual Network

这里以后可以继续扩充。

Optical-and-Cloud-Networks.md

Part III Overlay Networks

Lec 15 CDN

lec15.md

Lec 16 GFW

  • Wallbleed: A Memory Disclosure Vulnerability in the Great Firewall of China – Fan et al., NDSS 2025

  • How the Great Firewall of China Detects and Blocks Fully Encrypted Traffic – Wu et al., USENIX Security 2023

  • A Formal Framework for End-to-End DNS Resolution – Liu et al., SIGCOMM 2023

  • Surveillance and Circumvention

lec16.md

Lec 17 流媒体网络

lec17.md

Lec 18 P2P网络

lec18.md

Lec 19 区块链网络

lec19.md

待分类

Encore: Lightweight Measurement of Web Censorship with Cross-Origin Requests – Burnett and Feamster, SIGCOMM 2015

Why We Don't Know How To Simulate The Internet – Floyd and Paxson, Winter Simulation Conference 1997

ZMap: Fast Internet-wide Scanning and Its Security Applications – Durumeric et al., USENIX Security 2013

Ten Years of ZMap – Durumeric et al., IMC 2024

On the self-similar nature of Ethernet traffic – Leland et al., SIGCOMM 1993

  • BBQ: a fast and scalable integer priority queue for hardware packet scheduling – Atre et al., NSDI 2024
  • Achieving 100% throughput in an input-queued switch
  • High-Speed Switch Scheduling for Local-Area Networks – Anderson et al., ACM Transactions on Computer Systems 1993
  • Analysis and simulation of a fair queueing algorithm