计算机网络 (CS168)
课程全称: Introduction to the Internet: Architecture and Protocols
官方网站: cs168.io
📖 课程简介
CS168 深入讲解计算机网络的核心原理与协议,从应用层到链路层,涵盖 TCP/IP 协议栈的各个层次。课程通过实现网络协议和分析真实网络流量,培养网络编程与协议设计能力。
核心主题
- 网络架构: 协议分层、端到端原则、网络边缘与核心
- 传输层: TCP 可靠传输、拥塞控制、UDP
- 网络层: IP 协议、路由算法、BGP、SDN
- 应用层: HTTP、DNS、CDN、P2P
- 网络安全: 加密、认证、防火墙
🧪 Labs/Projects 列表
| Project | 主题 | 状态 |
|---|---|---|
| Lab 01 | Socket 编程 | ⏳ 待完成 |
| Project 1 | HTTP 代理服务器 | ⏳ 待完成 |
| Project 2 | 可靠传输协议 | ⏳ 待完成 |
| Project 3 | 路由算法实现 | ⏳ 待完成 |
| Project 4 | CDN 设计 | ⏳ 待完成 |
| Lab: Wireshark | 抓包分析实战 | ⏳ 待完成 |
📚 学习资源
官方资料
推荐阅读
- Computer Networking: A Top-Down Approach by Kurose & Ross
- Stanford CS144 课程
🎯 学习目标
通过本课程的 Lab 实战,将掌握:
- 网络编程: 熟练使用 Socket API 编写网络应用
- 协议理解: 深入理解 TCP/IP 协议栈的工作原理
- 路由算法: 掌握 Dijkstra、Bellman-Ford、BGP 等算法
- 实战分析: 能够使用 Wireshark 分析真实网络流量