计算机网络学习路线

作者:阿秀

原文链接:https://mp.weixin.qq.com/s/bryBzOdxTHUudTa4E1dEcA (opens new window)

如果你想在校招中顺利拿到更好的offer,阿秀建议你多看看前人的经验 ,比如准备简历实习校招总结offer选择也欢迎来一起参加秋招打卡活动 等;如果你是计算机小白,学习/转行/校招路上感到迷茫或者需要帮助,可以点此联系阿秀;免费分享阿秀个人学习计算机以来的收集到的好资源,点此白嫖;如果你需要《阿秀的学习笔记》网站中求职相关知识点的PDF版本的话,可以点此下载

# 导读

这里给出阿秀自己的计算机网络学习方法,希望能对大家有所帮助!

对于本文中推荐的书籍,当当、JD上均有售相应的指纸质版,对应的免费电子版PDF可以在下面这两个仓库找到:

Github地址:https://github.com/forthespada/CS-Books (opens new window)(国内如果登录不上github可以尝试下面的码云地址)

码云地址:https://gitee.com/ForthEspada/CS-Books (opens new window)

除此之外,本文也会推荐一些视频或者资料我已经放在自己的公众号后台了,获取方式或者地址都在对应的推荐视频下面了,回复相应的关键字就可以免费领取了。

计算机网络学习路线(求职版) @拓跋阿秀

如果你是有基础的,一些入门级的资料或者视频可以直接跳过,直接去看进阶的部分即可。

如果你是小白同学&大一小萌新&非科班转行的同学,记得要从第一步开始跟,打好自己的基础。

# 一、学会不直接劝退自己

大多数人觉得计算机网络这门课程难学的主要原因就是上来就直接对着谢希仁老师的那本计算机网络

经典的第七版谢希仁老师的计算机网络

要不就是直接去啃大黑书,比如**《TCP·IP》详解1**这种大黑书的话,那肯定很难。

身为过来人,我不会推荐你你们直接上来就去啃这些转头书,因为很清楚,这是妥妥的劝退你们!

计算机几门基石学科,操作系统、计算机网络、计算机组成原理以及计算机体系结构等的共同点就是它们具有十分复杂的体系结构,一环套一环,环环相扣!

机械工业出产的大黑书系列不好吗?

肯定好,并且也都很经典,但这些大黑书有一个共同点就是厚、并且很适合盖泡面

最重要的就是这些书不应该在你开始学习计算机网络这门学科最开始的时候去看,哪有人开始打牌的时候就出王炸的呢

所以,并不建议你直接从大黑书开始啃,我们发现有两本很好的计算机网络科普书籍,《图解HTTP》和《图解TCPIP》

这是日本人写的两本科普书,很适合计算机网络入门,我最开始就是看这两本小书入门的。

书中图画很多,对于小白选手比较友好,十分建议使用这两本书进行计算机网络的入门学习。

《TCP·IP》详解1这种大黑书经典,但直接撸实在太劝退了,看不了两页就想打瞌睡,根本看不下去。

从简单入门和入手,不香吗?

如果你是非计算机专业的小白,对于计算机网络一窍不懂,连最基本的HTTP都没听过,那我建议你先去看看《网络是怎样连接的》。

网络是怎样连接的

这本书会从总体为你讲清楚计算机发送请求的整个过程!

当你在浏览器地址栏上输入一个URL,按下enter键,直到我们在网页端看到请求的内容,这中间发生了什么?

你搞明白了这个问题也就对计算机网络最常用的HTTP和TCPIP相关有个大概认识和了解了。

# 二、比较不错的两个计算机网络相关视频

在看完上面几本漫画书后,可以直接开始看计算机网络相关视频或者书籍,如果你有基础建议直接去看第三步骤中的书籍。

如果你是个小白,看完上面三本书,也不是很明白计算机网络,那你最好跟我一样,从视频开始看起。

# 1、韩立刚老师的计算机网络

如果让我推荐一个计算机网络视频教程,我觉得非韩立刚老师的视频莫属了,韩老师讲课也很有亲和力,并且韩立刚老师的课堂氛围也很诙谐,没的说了。

强烈推荐韩老师的计算机网络课程!

地址https://www.bilibili.com/video/BV1Q (opens new window)

# 2、【斯坦福大学】CS144 计算机网络

斯坦福大学的计算机网络课程也很有名,不少人应该听说过CS144,这门课的质量在外网广受好评!不过如果你时间优先,优先看韩老师的那门课就ok!

地址https://www.bilibili.com/video/BV19x411z7Pu (opens new window)

# 三、上手实践

一般来说,计算机网络可供上手练习的实践机会不多,抓包绝对是其中一个比较好的实践机会。

计算机网络说到底其实就是七层,搞懂数据的流通,如何自顶向下的传输,又如何自下向上的传输就能明白很多内容了。

以前还分享过自己抓包实践三次握手以及四次挥手的文章,感兴趣的可以看看,我记得抓包文件都分享出来了。

网络上抓包软件也很多,比较常用的就是Fidder以及Wireshark了,这里推荐Wireshark,真的很好用,能在多种平台上(比如Windows、Linux和Mac)抓取和分析网络包。

林沛满大佬的两本书:《Wireshark 网络分析就这么简单》以及《Wireshark网络分析的艺术》绝对是为抓包和计算机网络而生的。

这两本书并不需要都看,选择一本就可以,毕竟从事信息安全或者网络安全的还是少数,大多数只需要掌握基本的抓包技能,学会排查由网络问题引发的服务问题就ok。

Wireshark 网络分析就这么简单

Wireshark网络分析的艺术

对于普通的亚发工程师而言,推荐《Wireshark 网络分析就这么简单》就足够了,这本书不务虚,不注水,页页干货。

如果你有志于从事网络安全工程师等岗位,那上面一本可能还不太够,你还需要《Wireshark网络分析的艺术》这本书的加持!

# 四、经典中的经典

经典之所以是经典,正式因为经过了时间的洗礼以及无数人的印证!

计算机网络相关比较经典的书籍不外乎就是《计算机网络:自顶向下方法》以及《TCP/IP详解 卷1:协议》这两本书了。

计算机网络:自顶向下方法

值得一提的是《计算机网络:自顶向下方法》与别的计算机网络相关书籍不一样。

这本书另辟蹊径,并没有从距离我们最远的物理层、链路层等开始介绍整个计算机体系,而是从距离我们最近的应用层开始介绍,真正贴合了这本书的名字,自顶向下的方法!

建议重点多看几遍第三章传输层,也就是TCP/UDP相关,搞清楚拥塞控制的具体概念。

在看这本书的时候可以多看看我总结的大纲,重点掌握一些协议,比如HTTP、TCP、UDP等等。

一些重要的协议

一般来说,你如果像我一样学完这些内容,基本上计算机网络不会成为你找工作的障碍了,你完全可以在面试求职过程中跟面试官侃侃而谈计算机网络中的经典问题,比如SSL、对称加密、三握四挥等等。

对于最经久流传的TCPIP详解这本书来说,如果你不是从事信息安全、网络安全相关岗位的,或者像我一样是一名后端研发工程师,完全可以将这本书作为一本工具书来使用的,遇到具体不会的问题了再来查阅资料即可。

TCP/IP详解 卷1:协议

# 总结

其实,计算机网络远远没有你们想的那么难学。

按部就班走自己的路就好了,你只管努力剩下的交给时间就好了。