首页 > 熬夜总结的如何自学计算机网络!
头像
小飞侠HIT
编辑于 2020-05-13 11:19
+ 关注

熬夜总结的如何自学计算机网络!

自己学习的经历

去年在5月份开始重点准备秋招的过程中,发现身边好多同学找实习的时候,很多公司对于计算机网络知识问的比较多,所以为了秋招,就开始学习计算机网络,前前后后大概花了一个月的时间学完了以下内容:
哈工大计算机网络mooc
学这门课程,算是稍微入门了计算机网络,熟悉了一些概念。大家都知道mooc上的内容一般都比较浅一点,所以又学了《计算机网络谢希仁第七版》这本教材,结合着牛客网的面经,对于计算网络面试常问的知识点有了一定的了解,但是只是了解!其实对很多本质内容和计算机网络的精髓没有理解透。所以最近又重新学习了计算机网络,读了《网络是怎样连接的》和《计算机网络自顶向下》才对整个计算机网络有了比较深入的一点认识。

计算机网络学习的感悟

从我自身的学习经历来看,计算机网络的内容初学起来,感觉很乱,很杂,协议那么多!悲伤那么大!今天记,明天忘的。那么该如何学习呢?
我认为需要建立结构思维,把整个计算机网络的知识也就是各种协议结构化。最简单的结构化是按照计算机网络的层次来进行,首先要认识到计算机网络的五个层次:应用层、传输层、网络层、数据链路层、物理层。然后在去学习每个层的功能和其中的每个协议,即可以从上到下,也可以自下而上。
在这里插入图片描述
通过这个结构的建立,然后逐渐将每个层的内容丰富,这样学起来思路会非常的清晰,一定要从整体结构上来把握,不要说TCP的三次握手和四次挥手很重要,面试常考,就去只学习这部分的内容,这样对于计算机网络的理解很不透彻。
结构中内容逐渐丰富之后,就去学习各个层与层、协议与协议之间是如何调用的,其实各个层之间的本质就是封装,跟我们编程调用的函数一样,比如在C语言中调用printf函数是向显示器输出字符,但是其中具体的实现被封装起来了,我们不需要知道,计算机网络的设计也是相同的思想,将越接近底层的东西封装,让上层的开发者不需要关心复杂的底层。
计算机网络层级之间是一种抽象,利用网路层的IP地址抽象为两台计算机之间的直接通信,利用传输层的分用与复用实现对于不同计算机不同进程通信的抽象。所以计算机网络中也是蕴藏着计算机程序设计的思想在其中的!
希望我的这点感悟可以对你有所帮助。所以一定要把整个计算机网络层次结构印在脑子中,然后根据每个层级需要的功能填充相应的协议,相信这么理解和记忆,会对你的学习很有帮助。
另一个要点就是要动手实践,各种协议的数据包,很抽象,但是可以通过wireshark软件进行抓包实验,详细观察计算机网络到底是怎么工作,因为我们学习的目的只有一个,那就是应用,只有应用了,才能真正的理解。这个实验内容在《计算机网络自顶向下》一书中有很好的范例,值得学习。还有一门mooc是北航的计算机网络实验课,但是当时准备面试时间紧,所以没有做后面的实验,只是做了前面的组网实验,如果有精力或者感兴趣也可以学习一下。

书籍推荐

经过前面总结,一个结构化计算机网络体系,另一个就是动手实践。那么书籍按照什么顺序来学习呢?

  1. 入门学习
    经过这几本书的学习,我觉得入门要看《网络是怎样连接的》,这本书以图文并茂的形式,介绍了浏览器打开网页的全过程,让你可以从整体上把握计算机网络的工作过程,而且与我们的实际生活中使用的网络很像,可以结合到一起,很容易理解。当然还可以选择一门视频课程。

2.系统学习
相比较《计算机网络谢希仁第七版》和《计算机网络自顶向下》我还是推荐《计算机网络自顶向下》,它的讲解更加易懂,书的内容组织上也更加清晰,当然《计算机网络谢希仁第七版》也有自己独特的地方,有时间可以都读一读,个人觉得《计算机网络自顶向下》更适合我一点,在结合其中的实验学习,相信你的计算机网络学习一定会充满乐趣,最终有所收获,掌握计算机网络的基础知识。
在这里插入图片描述
内容来源:跟小新一起玩编程

全部评论

(5) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

近期精华帖

热门推荐