网络协议是什么?为什么要学习网络协议?

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第4天,点击查看活动详情

网络协议是什么?为什么要学习网络协议?

一、什么是网络?

西安交通大学的在线课程《系统平台与计算环境》的计算机网络定义,我是比较认同的。

“将不同地理位置的、功能相对独立的多个计算机系统通过通信线路连接在一起,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传输的系统。”

网络中的计算机需要交流,就需要一种类似于我们语言的东西,我们称之为协议。

二、网络协议是什么?

正如语言不是乱来的,协议也需要遵守三大要素:语法、语义、时序。

语法规定了怎么讲,就是通信双方对话的内容要有一定的规则和格式。

语义规定了讲什么,即通信双方的话要言之有“物",会要求对方干些什么。

时序规定了先后顺序,同样的话说的顺序不同,其代表的意思也不一定相同。时序就规定了信息交流的顺序。

通过协议,就能够让计算机之间互相通信,从而可以互相合作,合作共赢,共建”计算机命运共同体“。

那么说了这么多,网络协议能干些什么呢?

查看源图像

当你产生这个问题的时候,你就去搜索引擎键入 ”网络协议能干些什么呢“ ,然后点击搜索。

浏览器里面的搜索引擎会给你显示很多很多结果,那么,你有没有思考过浏览器是怎么做到的呢?

image-20220730145438633

image-20220730145507052

如上图,浏览器之所以会显示界面,是因为搜索引擎服务器给他发送了这样一个东西。

上面的内容符合协议三大特点吗?首先,我们看第一张图,是有一定格式的,符合语法。然后,请求方法:GET、状态代码:200,这都是HTTP协议约定的内容,符合语义。也符合顺序,我们是先点击搜索,然后通过HTTP协议向服务器发起搜索请求,然后服务器才返回这些内容给我们的浏览器的。

三、为什么要学习网络协议?

如果没有网络协议,计算机之间可能就不能进行通信,就会乱套。因此网络协议的存在是十分必要的,我们也看到了,去搜索引擎搜索一个问题,背后都是许多个网络协议共同努力的结果,我使用的这个搜索引擎服务器还在俄罗斯,这么远的距离,浏览器与服务器之间的通信还能正常进行,多么伟大的工程。

作为新时代的程序员,学习、掌握网络协议似乎已经成为我们使用信息技术更好地建设美丽中国,为实现中华民族伟大复兴做出更多贡献必须掌握的内容。

猜你喜欢

转载自juejin.im/post/7126064416725925902
今日推荐