TCP、TLS、HTTP、HTTPS、MQTT、MQTTS几种网络协议的对比与解释

目录

核心层级逻辑

  • TCP 是传输层的 "可靠运输通道",负责把数据从 A 点稳定送到 B 点;
  • TLS 是给 "运输通道" 加的 "安全锁",负责加密数据、验证身份;
  • HTTP/HTTPS/MQTT 是应用层的 "数据封装格式",定义了数据如何组织、如何交互。

嵌入式开发选型建议

  • 简单调试、小数据量交互 → HTTP + TCP;
  • 敏感数据传输、对接公网云平台 → HTTPS;
  • 海量物联网设备并发通信、低功耗场景 → MQTT/MQTT-S。

一、TCP

全称 Transmission Control Protocol
定义 传输控制协议,一种面向连接、可靠的字节流协议
层级 传输层
特点 三次握手建立连接,四次挥手断开连接;保证数据有序、无丢失、无重复; 拥塞控制、流量控制;开销相对较大
适用场景 1. 需要可靠数据传输的场景(如 OTA 固件升级、文件传输)2. HTTP、HTTPS、MQTT 的底层传输协议
与其它协议的关系 1. 是 HTTP、HTTPS、MQTT 的传输基础 2. 与 UDP 并列,同为传输层核心协议

二、HTTP

全称 HyperText Transfer Protocol
定义 超文本传输协议,一种基于 TCP 的应用层协议
层级 应用层
特点 1. 明文传输,无加密,安全性低 2. 基于请求 - 响应模型 3. 无状态(每次请求独立)4. 端口默认 80
适用场景 1. 设备与服务器的轻量级数据交互(如上报传感器数据) 2. 调试阶段的简单通信
与其它协议的关系 1. 底层基于 TCP 传输 2. HTTPS 是 HTTP 的安全升级版

三、TLS

全称 Transport Layer Security
定义 传输层安全协议,一种提供加密、身份认证的安全协议
层级 会话层 / 表示层
特点 1. 提供数据加密、完整性校验、身份验证2. 前身是 SSL 协议3. 支持双向认证(服务端 + 客户端)4. 可与多种传输层协议结合
适用场景 1. 为 HTTP、TCP 等协议提供安全加密 2. ESP32 设备与云端的安全通信
与其它协议的关系 1. 是 HTTPS、MQTT-S 的安全基础 2. 不独立传输数据,需依附于 TCP 等协议

四、HTTPS

全称 HyperText Transfer Protocol Secure
定义 超文本传输安全协议
层级 应用层
特点 1. = HTTP + TLS/SSL ,HTTP 的安全版本 2. 数据全程加密传输 ,防止窃听、篡改 3. 端口默认 443 4. 需配置证书(自签名 / CA 证书)
适用场景 1. 设备与云端的敏感数据传输(如设备配网、用户信息上报) 2. 对接主流云平台(阿里云、腾讯云)
与其它协议的关系 1. 底层基于 TCP 传输2. 用 TLS 协议对 HTTP 数据加密

五、MQTT

全称 Message Queuing Telemetry Transport
定义 消息队列遥测传输协议,一种基于 TCP 的轻量级发布 - 订阅协议
层级 应用层
特点 1. 基于发布 - 订阅模型(一对多通信) 2. 报文头极小(最小 2 字节),开销极低 3. 支持 QoS 等级(0/1/2),保证不同可靠性需求 4. 支持断线重连、遗嘱消息 5. 端口默认 1883(明文)
适用场景 1. 物联网设备海量并发通信(如传感器网络、智能家居集群)2. 低带宽、高延迟、不稳定网络场景 3. ESP32 作为终端节点接入物联网平台
与其它协议的关系 1. 底层基于 TCP 传输 2. 可与 TLS 结合,升级为MQTT-S(安全版,端口 8883)

六、MQTTS

全称 Message Queuing Telemetry Transport Secure
定义 安全版消息队列遥测传输协议
层级 应用层
特点 1. = MQTT + TLS/SSL 的安全组合 2. 继承 MQTT 的轻量、发布 - 订阅特性 3. 数据加密传输,支持设备证书认证 4. 端口默认 8883
适用场景 1. ESP32 对接 AWS IoT、Azure IoT 等公有云平台 2. 公网环境下的物联网设备海量并发通信 3. 需保障数据安全的场景(如传感器数据上报、远程控制)
与其它协议的关系 底层基于 TCP+TLS,是 MQTT 的安全版本
相关推荐
zlinear数据采集卡18 小时前
D223上位机C#开发实战:从帧解析到波形显示的完整实现
开发语言·arm开发·嵌入式硬件·fpga开发·开源·c#
ACP广源盛1392462567318 小时前
蚂蚁百灵 Ling‑3.0‑flash 开源 + 昇腾 0‑Day 原生适配@ACP#GSV9001E 在国产算力矩阵中的机会与落地场景
大数据·人工智能·分布式·单片机·嵌入式硬件
微硬创新18 小时前
老旧产线改造:耐达讯自动化16路4‑20mA转PROFINET的工程实践
人工智能·网络协议·自动化·信息与通信
Bruce_Liuxiaowei20 小时前
基于微步在线威胁情报的公网 IP 攻击迹象监测:threatbook_query 脚本全解析与 BruceSec 平台整合实践
数据库·tcp/ip·安全·网络安全·智能体
Rocktech_ruixun20 小时前
机器人端侧大模型部署对主板有哪些要求?瑞迅主控板分级方案对比
人工智能·嵌入式硬件·机器人
80s77721 小时前
独享住宅IP、长效代理ip是什么?有哪些作用?
网络·网络协议·tcp/ip
IPdodo_21 小时前
静态 IP、住宅 IP 和固定出口有什么区别?开发场景选型指南
服务器·网络·网络协议·tcp/ip·代理ip
Rocktech_ruixun21 小时前
机器人数据采集能力取决于什么?瑞迅科技RK3588/3576核心板方案深度解析
人工智能·嵌入式硬件·机器人
_ZHOURUI_H_21 小时前
Unity TCP底层极限拆解:粘包、半包、CRC、序列号、双缓冲到底怎么一起工作的?
网络·网络协议·tcp/ip·游戏·unity·游戏引擎·游戏开发
恒锐丰科技韩生1 天前
率能 SS6625E|3.0~20V 单通道 H 桥直流电机驱动 SOP8 电子锁玩具机器人分享
嵌入式硬件·硬件工程