核心定义:通信协议是设备、程序、网络节点之间交换数据必须遵守的统一规则,明确数据格式、编码方式、传输时序、校验机制、握手逻辑、错误处理与重传策略,是所有网络通信的基础。
核心分层标准 :理论OSI七层模型,工业与互联网实际通用 TCP/IP四层模型**。**
**TCP/IP四层:**网络接口层 → 网际层(网络层) → 传输层 → 应用层
一、网络接口层(物理层+数据链路层)
**核心作用:**负责物理介质传输、帧封装、MAC寻址、局域网数据转发,是最底层传输基础。
核心协议:
-
**ARP:**地址解析协议,实现IP地址→物理MAC地址转换,仅适用于局域网。标准TCP/IP四层模型中归属网际层(跨层协议,运行依托数据链路层,OSI模型中归属数据链路层)
-
**以太网协议、Wi-Fi帧协议:**负责局域网基础数据帧传输
二、网际层(网络层,跨网寻址路由)
**核心作用:**实现跨网段、跨路由器的数据转发,定义全网寻址规则。
核心协议:
-
IPv4/IPv6:网络核心协议,提供设备唯一IP地址,完成数据包路由转发
-
ICMP:网络控制报文协议,用于网络探测、连通性检测、报错反馈,ping命令底层协议
三、传输层(端到端传输核心)
**核心作用:**为应用层提供可靠/高速的数据传输通道,完成端口寻址、数据分段、流量控制。
3.1 两大核心协议对比
| 协议 | 核心特性 | 传输特点 | 适用场景 |
|---|---|---|---|
| TCP | 面向连接、三次握手、四次挥手;可靠传输、重传机制、拥塞控制、流量控制 | 字节流传输,无报文边界,会产生粘包/拆包问题,开销大、延迟较高 | 对数据完整性、有序性要求极高的场景:HTTP、HTTPS、SSH、数据库、MQTT |
| UDP | 无连接、无握手、无重传、无拥塞控制 | 数据报传输,报文独立完整,无粘包问题,开销极小、延迟极低 | 追求实时性、可容忍少量丢包:DNS、音视频直播、网络游戏、CoAP |
3.2 补充关键传输层协议
- QUIC:新型传输层协议,基于UDP,原生内置标准化TLS1.3加密(早期版本演化自DTLS,现已完全独立,不依赖DTLS),支持0-RTT/1-RTT握手,抗网络切换,是HTTP3的底层载体(不属于应用层)
四、应用层协议(业务层,开发最常用)
**核心作用:**运行在TCP/UDP/QUIC之上,定义具体业务数据格式与交互逻辑,分为互联网通用协议、物联网协议两大类。
4.1 互联网通用应用协议
-
HTTP/1.1:文本协议、无状态、请求响应模型,支持长短连接,基于TCP
-
HTTP/2:二进制帧传输、多路复用、头部压缩,彻底解决HTTP1.1的连接级队头阻塞,但仍存在帧级队头阻塞,无法完全根除该问题,基于TCP
-
HTTP/3:基于QUIC(UDP),极致弱网适配、低延迟,新一代网页传输协议
-
HTTPS = HTTP + TLS加密,所有网页加密访问的基础
-
WebSocket:基于HTTP握手升级为TCP长连接,全双工双向通信,用于实时聊天、消息推送、大屏实时数据
-
DNS:域名解析协议,默认UDP,大报文场景切换TCP
-
SSH:加密远程登录、文件传输协议,基于TCP
-
FTP/SFTP:文件传输,FTP明文、SFTP基于SSH加密
-
SMTP/POP3/IMAP:邮件收发专用协议
4.2 物联网IoT核心协议
| 协议 | 底层依托 | 核心特点 | 适用场景 |
|---|---|---|---|
| MQTT | TCP | 发布/订阅模型、轻量二进制报文、三级QoS保障、低开销,专为受限设备设计 | 物联网传感器、智能硬件、设备上下行数据交互(IoT主流) |
| MQTT-SN | UDP/串口/ZigBee/6LoWPAN | 独立衍生协议,适配无IP、低功耗无线终端,需网关转发至标准MQTT | 超低功耗无线传感器、无IP组网设备 |
| CoAP | UDP | 类REST风格、二进制轻量协议、适配极小内存MCU | 电池供电、资源极度受限的物联网终端 |
| AMQP | TCP | 高级消息队列协议,支持事务、消息确认、复杂路由 | 服务端消息中间件(RabbitMQ原生协议)、业务系统解耦 |
| STOMP | TCP | 轻量文本消息协议,简单易实现,订阅发布模式 | 简易消息通信、轻量业务推送 |
五、工业/近距离通信协议(有线+无线)
5.1 有线工业协议
-
UART/RS232/RS485:串口通信标准,RS232点对点、全双工;RS485一主多从、半双工、抗干扰强,工业传感器、PLC通用
-
Modbus(应用层工业核心协议):可适配多底层,分为三种制式
-
Modbus-RTU:跑RS485串口,二进制格式,工业现场最常用
-
Modbus-TCP:跑以太网TCP 502端口,网络版工业通信
-
Modbus-ASCII:串口文本格式,可读性高但传输效率极低,现已基本淘汰,工业现场极少使用
-
-
CAN/CAN-FD:工业/汽车总线,多主仲裁、容错性强、抗干扰,车载电子、工业控制专用
5.2 短距离无线通信协议
-
BLE低功耗蓝牙:基于GATT协议栈,小数据包、低功耗,用于手机联动手环、传感器、智能外设
-
Zigbee/Thread:支持Mesh组网,智能家居多设备联动,Thread为Matter协议底层
-
LoRa/LoRaWAN:远距离、超低功耗,广域物联网,适用于户外传感器、水电抄表
-
NB-IoT/Cat.1:运营商蜂窝物联网,插卡公网联网,工业物联网通用
六、安全加密协议(传输加密专用)
-
TLS1.2/TLS1.3:TCP层加密标准,用于HTTPS、MQTTs、WSS等所有TCP加密通信
-
DTLS:UDP专属加密协议(TLS的UDP版本),用于CoAP、SNMP等UDP业务场景
七、核心易混概念
-
粘包问题本质:TCP是字节流无报文边界,必然粘包,需应用层自定义报文长度分割;UDP是数据报模式,无粘包
-
协议层级区分:Modbus、MQTT均为应用层协议,可搭载不同底层物理/传输通道
-
文本/二进制协议:文本协议(HTTP1.1、STOMP)可读性高、体积大;二进制协议(MQTT、CoAP、HTTP2/3)紧凑高效、适合设备传输
-
MQTT QoS核心范围:QoS0(最多一次)、QoS1(至少一次)、QoS2(恰好一次),保障范围为客户端与Broker之间
八、开发/工程选型速查表
-
网页普通前后端交互:HTTP/HTTPS
-
网页实时双向推送、即时通信:WebSocket(WSS加密)
-
物联网硬件设备数据上报、远程控制:MQTT/MQTTs
-
超低功耗、资源受限MCU设备:CoAP
-
后端服务异步解耦、消息队列:AMQP(RabbitMQ)
-
串口PLC、工业传感器通信:Modbus-RTU(RS485)
-
网络化工业PLC设备通信:Modbus-TCP
-
手机与蓝牙外设通信:BLE(GATT)