Stanford University
Stanford CS 144
Introduction to Computer Networking
课程概览
CS 144 的学习重点是通过代码构建网络协议部件,而非只记协议名词。课程官网按学期更新,公开课程页可能要求课程平台账号才能访问部分提交资源。
学习目标
- 理解分层、可靠传输、TCP 与路由等网络概念
- 实现字节流、TCP 发送与接收等协议部件
- 通过测试和实验观察协议实现行为
使用语言:C++
主要主题
- 互联网分层与数据报
- 字节流与重组
- TCP receiver 与 sender
- 路由、拥塞控制与真实网络测量
官方与学习资源
学习建议
- 先确认 Lab 版本、工具链和测试环境匹配。
- 实现每一层时,分别测试丢包、乱序、容量边界等条件。
可选实践
- 在自建环境中实现简化版可靠字节流,并添加随机分段测试。