为什么要写网络协议?
写一本通俗地讲解网络协议的书,一直是我的一个梦想。
我发现在我的职业生涯中,网络这一关无论如何也绕不过去。本来觉得写Java程序时可以依赖别人的库,所以就不用关心这么多底层的技术了,但是到后来才发现,服务数量一多,吞吐量大, 我们关心的不再仅仅是某个Java应用,而是要提升整个集群的性能,这时网络问题就会出现。而且大规模的微服务架构必定要上云、使用VPC网络,这时就必定要考虑双活和灾备,必定要做各个层次的负载均衡,这些都需要网络方面的技术。既然绕不过去,那就必须“啃”下它,于是我就进入了暗无天8的网络协议学习的过程。见山开路、遇水搭桥,遇到一个知识点攻克一个,再将其写到博客或者笔记里面。有时候要看很多文章和书才能攻克一个知识点,但我还是每天下班抱着网络技术相关的文章和书看,直到将各个零散的知识点串连了起来。后来在定位网络问题的时候,我开始有了自己的思路,这时才感觉算是暂时趟过了这条河。
在我十多年的职业生涯中,对网络协议爱恨交加,学习的感觉无非以下三个阶段:
- 第一阶段:难且无从下手
- 第二阶段:苦且绕不过去
- 第三阶段:有趣且受益匪浅
既然网络协议既是基础,又绕不过去,还这么难。但是趟过去之后又不怎么变,收益越来越大;那为什么不写一本书,给大家一点可借鉴的经验,帮助大家尽快通过第一和第二阶段呢?
这本书里都写了什么?
先来看看目录
从目录中不难看出本书的三个特点:
第一,会从身边经常见到的事情出发,用讲故事的方式来讲解各种协议,然后慢慢扩大到不熟悉的领域。
第二,讲解网络协议时会更加贴近使用场景,将各个层次的关系申连起来,面非孤立地讲解某个概念。(第2章 从二层到三层)
第三,在讲解完各个层次的协议之后,会讲述如何在当前热门领域(比如云计算、容器和微服务)中使用这些协议。(第6章 云计算中的网络,第7章 容器技术中的网络,第8章 微服务相关协议)
除了书还有视频资料?
TCP/IP网络协议学习视频及笔记
网络IO学习视频及笔记
这本435页的网络协议电子书籍及学习视频课件,需要完整版的朋友,可以点赞评论此文关注小编,添加助理来获取!!
网络协议是每个程序员入门的必修课,但是完全掌握网络协议知识并进行实际应用却并非易事。希望大家能够好好学习,这将对你受益无穷。