对网络协议我相信大家都是爱恨交加,上班这么久我的学习过程大致分为以下三个阶段:
第一阶段: 难且无从下手
虽然我们在大学都学过网络协议 ,但是感觉网络协议的知识点非常多 非常复杂。学的时候就浑浑噩噩,真正到了实践中更是糊里糊涂,一旦工作中遇到了网络问题,除了会简单地 ping 几下 ,基本没有什么解决问题的思路。然而当我想拿起书来学习,或者看一些官方文挡的时候,各种生僻的专业词汇马上扑面而来 了解其中的一个词汇 ,都要看篇文章,读本书,导致一篇即使很短的有关网络技术的文章几个星期才能看完,这严重打击着我的自信心,并且很容易让人在技术的海洋中迷失自我,从而产生“从人门到放弃”的冲动
第二阶段:苦且绕不过去
经过多次放弃之后,我发现在我的职业生涯中,网络这一关无论如何也绕不过去 本来觉得写 Java 程序时可以依赖别人的库,所以就不用关心这么多底层的技术了 但是到后来才发现,服务数量一多 ,吞吐量一大,我们关心的不再仅仅是某个Java用,而是要提升整个集群的性能,这时网络 题就会出现 且大规模的微服务架构必定要上 云、使用 VPC 网络,这时就必定要考虑双活 灾备,必定要做各个层次的负载均衡,这些都需要网络方面的技术 既然绕不过去,那就必须“啃”下它,于是我就进入了暗无天日的网络协议学习的过程。见山开路 遇水搭桥,遇到一个知识点攻克一个,再将其写到博客或者笔记里,有时候要看很多文章和书才能攻克一个知识点,但我还是每天下班抱着网络技术相关的文章和书看,直到将各个零散的知识点串连了起来,后来在定位网络问题的时候,我开始有了自己的思路,这时才感觉算是暂时趟过了这条河
第三阶段:有趣且受益匪浅
网络协议和变化万千的前沿技术不同,它的变化比较小,旦掌握到一定程度,就会一直受益,技术变得很快,这 几年技术层出不穷,让大多数技术人员应接不暇,但是掌握了基础知识 后,我反而发现很多技术看起来“轰轰烈烈”,扒下外衣,其实本质还是操作系统、计算机网络、算法与数据结构、编译原理、 计算机组成与系统结构。 如果基基础打好了,最大的收益就是,在最新的技术出来以后,只要经过短时间的学习,就很容易上手,就能在新技术的滚滚浪潮中保持快速学习的能力,这点让我受益匪浅。
其实网上网络协议相关的文章已经非常多了,但是我自己学习网络协议的时候,还是遇到了很多的困难。网络协议知识点太多,学完记不住,大部分读者应该都学过计算机网络课程,学的时候感觉并不难,尤其这门课没有公式,更像是文科的东西,学了一大堆东西, 背了一大堆东西,但是最终应付完考试之后,都“还给了老师”。
在国内对于网络协议用的最多的可能就是Huawei了,他们有着专门负责研发网络相关的技术部门,今天给大家分享一份由华为网络部门的一位顶级大佬撰写的专业网络协议实战手册!使用了“趣谈”这种方式,解决了从“入门到放弃”的问题,把晦涩的知识点和一些有趣的故事通过比喻的方式结合起来,这样更容易系统 、深入地了解网络技术的知识点和大致的工作流程
录展示
内容展示:
本手册内容包含了:通信协议概述﹒从二层到三层﹒重要的传输层﹒常用的应用层.陌生的数据中心﹒云计算中的网络﹒容器技术中的网络﹒微服务相关协议﹒网络协议知识串讲﹒等所有关于计算机网络,网络协议的知识点!
-
为什么要学习网络协议?
-
从物理层到MAC层
-
tcp
-
HTTP请求报文的构建
-
什么是 DNS服务器
-
从物理机到虚拟机
-
容器网络
-
数据中心内部是如何相互调用的
-
网络协议