CS自学指南-计算机网络

USTC Computer Networking:A Top-Down Approach
课程简介
- 所属大学:中国科学技术大学
- 授课教师:郑烇、杨坚
- 先修要求:操作系统(非必需)
- 编程语言:无
这门课应该是中文互联网上比较火的计算机网络课了,教材采用神书计算机网络(自顶向下方法),授课风格更偏向实际而非纯理论(强烈建议先阅读教材预习再看课,否则上课时可能会有些懵圈)。
课程内容包括大部分自顶向下方法里的内容,同时涵盖考试内容,可放心观看。
课程视频是郑烇老师本人在哔哩哔哩上上传的,且从2020年至今一直坚持在评论区答疑,属实负责且认真。
课程资源
- 课程网站:http://staff.ustc.edu.cn/~qzheng/teaching.html
- 课程视频:https://www.bilibili.com/video/BV1JV411t7ow/
- 课程课件:http://staff.ustc.edu.cn/~qzheng/cn.zip
- 课程教材:计算机网络(自顶向下方法 第7版),机械工业出版社,2016
Computer Networking: A Top-Down Approach
课程简介
- 所属大学:马萨诸塞大学
- 先修要求:有一定的计算机系统基础
- 编程语言:无
《自顶向下方法》是计算机网络领域的一本经典教材,两位作者 Jim Kurose 和 Keith Ross 精心制作了教材配套的课程网站,并且公开了自己录制的网课视频,交互式的在线章节测试,以及利用 WireShark 进行抓包分析的 lab。唯一遗憾的是这门课并没有硬核的编程作业,而 Stanford 的 CS144 能很好地弥补这一点。
课程资源
- 课程网站:https://gaia.cs.umass.edu/kurose_ross/index.php
- 课程视频:https://gaia.cs.umass.edu/kurose_ross/lectures.php
- 课程教材:Computer Networking: A Top-Down Approach
- 课程作业:https://gaia.cs.umass.edu/kurose_ross/wireshark.php
CS144: Computer Network
课程简介
- 所属大学:Stanford
- 先修要求:一定的计算机系统基础,CS106L
- 编程语言:C++
这门课的主讲人之一是网络领域的巨擘 Nick McKeown 教授。这位拥有自己创业公司的学界业界双巨佬会在他慕课每一章节的最后采访一位业界的高管或者学界的高人,非常开阔眼界。
在这门课的 Project 中,你将用 C++ 循序渐进地搭建出整个 TCP/IP 协议栈,实现 IP 路由以及 ARP 协议,最后利用你自己的协议栈代替 Linux Kernel 的网络协议栈和其他学生的计算机进行通信,非常 amazing!
课程资源
- 课程网站:https://cs144.github.io/
- 课程视频:https://www.youtube.com/watch?v=r2WZNaFyrbQ&list=PL6RdenZrxrw9inR-IJv-erlOKRHjymxMN
- 课程教材:无
- 课程作业:https://cs144.github.io/,8 个 Project 带你实现整个 TCP/IP 协议栈