企业网站管理制度建设,网站开发的好处,网站想改版 权重,岳阳建设公司网站一、为什么需要协议呢#xff1f; 我们都知道在计算机的世界里只有0和1#xff0c;那么计算机是怎么从一堆1、0组成的数据中识别出特定的内容的呢#xff1f;这就需要使用到协议。协议是指两台或者多台设备之间进行通信所必须共同遵守的规定或规则#xff0c;可以形象的理解…一、为什么需要协议呢 我们都知道在计算机的世界里只有0和1那么计算机是怎么从一堆1、0组成的数据中识别出特定的内容的呢这就需要使用到协议。协议是指两台或者多台设备之间进行通信所必须共同遵守的规定或规则可以形象的理解为规定了数据包的断句位置和每一个位数据的具体意义。 例如从机发送了一个数据包是“00100110101”在没有协议约定的时候我们根本无法知道其中的意思只有约定好了协议双方都知道了断句位置以及每一位代表的是什么才能知道这其中的意义。 二、协议分类 协议可以分为硬件层协议和软件层协议硬件层协议主要用来进行高低电平的传输而软件层协议主要用来实现对数据进行约定来表明一串由01组成的字符串是什么意思。
1硬件层协议 在硬件层协议中又分为板级通信协议和现场通信协议硬件层协议决定了数据传输中的0、1该怎样的方式传输需要用几个信号线进行连接是同步通信还是异步通信是全双工、半双工还是单工。 板级通信就是应用在PCB板上的的通信协议主要是指SPI、IIC、UART这一类。电气标准0就是指低电平1就是指高电平。例如TTL电平 现场协议主要是应用在工业控制现场由于使用环境变得复杂各种干扰会出现并对通信造成影响所以这类通信协议一般采用差分信号或者提高高低电压范围的方式来提高抗干扰能力不同协议有不同的电压信号代表逻辑值0和1。例如RS232RS485RS422等
2软件层协议 软件层协议最主要的作用就是决定数据怎么传给数据包做好断句和数据位的定义使得通信双方能够根据这个协议的定义去解析出数据包中的数据从而达到通信的方式。 常见的软件层协议有很多比如uart,spi,iic,can,modbud,tcp/ip等等