前言
《圣经》中有一个通天塔的故事,大致是说,上帝为了阻止人类联合起来,就让人类说不同的语言。人类没法儿沟通,达不成“协议”,通天塔的计划就失败了。
但是千年以后,有一种叫“程序猿”的物种,敲着一种这个群体通用的语言,连接着全世界所有的人,打造这互联网世界的通天塔。如今的世界,正是因为互联网,才连接在一起。
当 “Hello World!” 从显示器打印出来的时候,还记得你激动的心情吗?
如果你是程序员,一定看得懂上面这一段文字。这是每一个程序员向计算机世界说“你好,世界”的方式。但是,你不一定知道,这段文字也是一种协议,是人类和计算机沟通的协议,只有通过这种协议,计算机才知道我们想让它做什么。
协议三要素
当然,这种协议还是更接近人类语言,机器不能直接读懂,需要进行翻译,翻译的工作教给编译器,也就是程序员常说的 compile。这个过程比较复杂,其中的编译原理非常复杂,我在这里不进行详述。
但是可以看得出,计算机语言作为程序员控制一台计算机工作的协议,具备了协议的三要素。
语法,就是这一段内容要符合一定的规则和格式。例如,括号要成对,结束要使用分号等。
语义,就是这一段内容要代表某种意义。例如数字减去数字是有意义的,数字减去文本一般来说就没有意义。
顺序,就是先干啥,后干啥。例如,可以先加上某个数值,然后再减去某个数值。
会了计算机语言,你就能够教给一台计算机完成你的工作了。恭喜你,入门了!
但是,要想打造互联网世界的通天塔,只教给一台机器做什么是不够的,你需要学会教给一大片机器做什么。这就需要网络协议。只有通过网络协议,才能使一大片机器互相协作、共同完成一件事。
网络协议知识点太多,学完记不住。大部分读者应该都学过计算机网络课程,学的时候感觉并不难,尤其这门课没有公式,更像是文科的东西。学了一大堆东西,也背了一大堆东西,但是最终应付完考试之后,都“还给了老师”
每次都感觉自己好像学会了,但实际应用的时候依旧无从下手。虽然很多细节都摸索得差不多了,但是当自己去应用和调试时,才发现还是没有任何思路。比如,当创建出来的虚拟机不能上网时,还是无从下手,学过的很多东西,似乎都用不上。我把这种现象总结为:一看觉得懂,一问就打鼓,一用就糊涂。
在国内对于网络协议用的最多的可能就是Huawei了,他们有着专门负责研发网络相关的技术部门,今天给大家分享一份由华为网络部门的一位顶级大佬撰写的专业网络协议实战手册!
废话不多说发车了!!!
目录展示
内容展示:
本手册内容包含了:通信协议概述﹒从二层到三层﹒重要的传输层﹒常用的应用层.陌生的数据中心﹒云计算中的网络﹒容器技术中的网络﹒微服务相关协议﹒网络协议知识串讲﹒等所有关于计算机网络,网络协议的知识点!
- 为什么要学习网络协议?
- 从物理层到MAC层
- tcp
- HTTP请求报文的构建
- 什么是 DNS服务器
- 从物理机到虚拟机
- 容器网络
- 数据中心内部是如何相互调用的
- 网络协议
由于篇幅限制,就给大家展示了一小部分内容截图,具体的内容大家可以转发+关注后私信(学习)获取到后自行探索哦!
版权声明:内容来源于互联网和用户投稿 如有侵权请联系删除