网络知识

通信协议通俗来说是什么?

网络通信协议是一种网络通用语言,为连接不同操作系统和不同硬件体系结构的互联网络引提供通信支持。协议定义了数据单元使用的格式,信息单元应该包含的信息与含义,连接方式,信息发送和接收的时序,从而确保网络中数据顺利地传送到确定的地方。

简单来说就是指双方实体完成通信或服务所必须遵循的规则和约定。就像平时两个人沟通一样,要使用普通话进行沟通,不能我这边说东北话,你那边说广东话,互相听不懂对方说的话。

通信协议采用分层的结构,各层协议之间既相互独立又相互高效的协调工作。所有了解网络的同学都知道的的就是OSI七层模型和TCP/IP四层模型。OSI七层是理论模型,实际使用的是TCP/IP四层模型。

就像我们使用QQ、微信等发信息的时候,目标是属于对方的应用层,但是我们不能直接发送到对方的应用层。所以发送的信息会从上往下经过每一层进行封装,通过不同协议封装最终通过网线传输到对方电脑,然后对方电脑从下往上一层一层进行解封装,最终数据到达对方应用层对应的软件。整个通信过程就像寄快递一样,假如有个快递从上海寄到南京,首先快递员是从小区取走快递,接着送到静安区的快递点,然后到上海市快递处理中心,通过汽车运输到江苏省南京市快递处理中心,再送到鼓楼区,最后在配送到对应的小区。

常用的通信协议有:

TCP/IP协议(传输控制协议/网际协议)、802.11协议(无线局域网协议)等。

虽然说是TCP/IP协议,但不仅仅包含TCP和IP协议,还有ARP、ICMP、FTP等协议。802.11协议也是一样,像我们现在用的WiFi5(802.11ac)、WiFi6(802.11ax)也都包含在内。

从无线局域网协议可以看出,通信协议也是随着技术不断发展而不断更新换代的,像无线局域网最新的就是WiFi6E。

那有的小伙伴可能有疑问了,手机连接无线路由器都是使用的无线网络协议,而无线路由器是通过光猫也就是有线连接到互联网的,那无线网络协议如何和有线网络协议之间转换呢?

简单点来说,就是通过交换机中数据的解封装以及再封装功能一样来实现,毕竟无线路由器也是包含交换机功能的。就像和外国人沟通的时候,我们说汉语,他们说英语,这个时候可以通过一个翻译器作为中间桥梁进行沟通。

以上说的比较简单,通信协议涉及到的知识比较多。如果题主对这方面感兴趣,可以找一些专业网络方面的书籍进行学习。

一个通俗的例子:

通信协议类似于交通规划,就是在规划路上的司机怎么走。

假如你在某宝上买了一个东西,商家就会把你买的东西发一个快递给你,那么要如何通过网络投递到你的手上?

  1. 要有交通道路或者说交通路线。
  2. 要有你家的通信地址。
  3. 要有运输工具(货车、飞机) 。
  4. 要有快递员 。

这四点满足了不就可以通信了,而这四点不就是tcp/ip模型吗?