通信协议完整梳理

核心定义:通信协议是设备、程序、网络节点之间交换数据必须遵守的统一规则,明确数据格式、编码方式、传输时序、校验机制、握手逻辑、错误处理与重传策略,是所有网络通信的基础。

核心分层标准 :理论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业务场景

七、核心易混概念

  1. 粘包问题本质:TCP是字节流无报文边界,必然粘包,需应用层自定义报文长度分割;UDP是数据报模式,无粘包

  2. 协议层级区分:Modbus、MQTT均为应用层协议,可搭载不同底层物理/传输通道

  3. 文本/二进制协议:文本协议(HTTP1.1、STOMP)可读性高、体积大;二进制协议(MQTT、CoAP、HTTP2/3)紧凑高效、适合设备传输

  4. 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)

相关推荐
故乡dee云2 小时前
华为云国际服务器连不上怎么办?安全组、端口、IP 和网络排查方法
服务器·网络·华为云
佳児素花痴╮2 小时前
服务器模型、网络调试工具、网络协议头分析
服务器·网络·网络协议
阿pin2 小时前
TCP VS UDP
网络协议·tcp/ip·udp
2401_895366503 小时前
ospf综合实验
网络
嵌入式阿蔡3 小时前
OTA 实战五(收官):量产落地 Checklist —— 版本号 / 防回滚 / 灰度 / 断点续传
网络·stm32·单片机·嵌入式硬件·嵌入式实时数据库
我星期八休息5 小时前
扩展—DNS与ICMP
linux·服务器·网络
MC皮蛋侠客5 小时前
DNP3 系列(三):伪传输层——分段、重组与可靠传输
网络·dnp3
筝筝ba6 小时前
linux 查询当前登录的用户数量
linux·服务器·网络
ShiXZ2136 小时前
网络调试四剑客:ping / telnet / nc / netstat 速查指令集
运维·开发语言·网络·php