CS144: Computer Network
课程简介
- 所属大学:Stanford
- 先修要求:一定的计算机系统基础,CS106L
- 编程语言:C++
- 课程难度:🌟🌟🌟🌟🌟
- 预计学时:100 小时
这门课的主讲人之一是网络领域的巨擘 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 协议栈
资源汇总
- PKUFlyingPig
- Lexssama's Blogs
- huangrt01
- kiprey
- 康宇PL's Blog
- doraemonzzz
- ViXbob's libsponge
- 吃着土豆坐地铁的博客
- Smith
- 星遥见
- EIMadrigal
- Joey
CS144: Computer Network
Introduction
- Offered by: Stanford
- Prerequisites: Computer System Fundamentals, CS106L
- Programming Language: C++
- Difficulty: 🌟🌟🌟🌟🌟
- Class Hour: 100 hours
One of the lecturers of this course is Professor Nick McKeown, a giant in the field of Networking. At the end of each chapter of MOOC, he will interview an executive in the industry or an expert in the academia, which can certainly broaden your horizons.
In the projects, you will use C++ to build the entire TCP/IP protocol stack, the IP router, and the ARP protocol step by step from scratch. Finally, you will replace Linux Kernel's protocol stack with your own and use socket programming to communicate with your classmates, which is really amazing and exciting.
Resources
- Course Website: https://cs144.github.io/
- Video: https://www.youtube.com/watch?v=r2WZNaFyrbQ&list=PL6RdenZrxrw9inR-IJv-erlOKRHjymxMN
- Textbook: None
- Assignments: refer to the course website
Reference
- PKUFlyingPig
- Lexssama's Blogs
- huangrt01
- kiprey
- 康宇PL's Blog
- doraemonzzz
- ViXbob's libsponge
- 吃着土豆坐地铁的博客
- Smith
- 星遥见
- EIMadrigal
- Joey