[物联网iot]对比WIFI、MQTT、TCP、UDP通信协议

第一步:先理解最基础的关系(类比快递)

假设你要给朋友寄快递:

  • Wi-Fi相当于"公路和卡车",负责把包裹从你家运到快递站

  • TCP/UDP:相当于"快递公司的运输规则"。

    • TCP:顺丰快递(保证包裹不丢、按顺序送达,但速度可能慢)。

    • UDP:普通快递(可能丢件、顺序乱,但速度快)。

  • MQTT:相当于"快递单上的具体说明"(比如"货到付款"或"放门口")。


第二步: 用"快递流程"理解完整通信过程

假设你有一个智能温湿度传感器,要通过 Wi-Fi 上报数据到手机 APP:

  1. 数据准备(应用层 - MQTT)

    • 传感器生成数据:温度25℃, 湿度60%

    • MQTT 负责包装这条数据:添加"快递单"(MQTT 头部),比如:

      • 主题(Topic):home/sensor/temperature(告诉 Broker 这是客厅温度数据)。

      • QoS 等级:1(至少送达一次)。

      • 消息ID:123(用于确认)。

  2. 运输规则(传输层 - TCP)

    • TCP 接手后,将 MQTT 数据包拆分成多个"小包裹",每个包裹打上标签:

      • 源端口:随机端口(如 54321)。

      • 目标端口:1883(MQTT 默认端口)。

      • 序列号(保证顺序)。

      • 校验和(防数据损坏)。

  3. 地址定位(网络层 - IP)

    • IP 协议 给包裹贴上"大地址标签":

      • 源 IP:传感器 IP(如 192.168.1.100)。

      • 目标 IP:MQTT Broker 的 IP(如 broker.emqx.io)。

      • 协议类型:TCP(告诉接收方这是 TCP 数据)。

  4. 物理搬运(数据链路层/物理层 - Wi-Fi)

    • Wi-Fi 将 IP 数据包封装成"无线信号",通过路由器中转:

      • 转换为 Wi-Fi 帧(包含 MAC 地址:路由器的 MAC 是下一站)。

      • 通过无线电波传输到路由器。

      • 路由器再通过互联网将数据最终送达 Broker。

  5. 反向流程(手机 APP 接收数据)

    • Broker 将数据通过同样的流程反向传递到手机 APP(Wi-Fi → IP → TCP → MQTT → 展示数据)。

第三步:核心概念一句话总结

协议 一句话总结 典型场景
TCP 可靠的快递员,不丢件不乱序 网页、微信消息
UDP 跑得快的快递员,可能丢件 视频通话、游戏实时位置
MQTT 为物联网设计的"快递单规则" 智能家居设备上报数据
Wi-Fi 无线版的"网线" 手机、电脑无线联网

2. 关键协作要点

协议 协作行为 类比解释
Wi-Fi 只关心"如何把数据从A点传到B点" 卡车司机不关心货物内容,只管运输
TCP 确保货物不丢失、按顺序到达 快递员逐个包裹检查,丢件就重发
UDP 一次性扔出所有包裹,不管是否到达 快递员直接把包裹扔到客户家门口
MQTT 定义包裹内容如何解读(主题、QoS等级) 快递单上写明"易碎品"或"加急"

第四步:常见问题解答

Q1:MQTT必须基于TCP吗?
  • 是的,MQTT设计时基于TCP。但物联网中也有变种如MQTT-SN(基于UDP或其他协议)。
Q2:为什么我本地测试MQTT能通,真实项目连不上?
  • 可能原因:

    1. 防火墙拦截了端口(如1883)。

    2. 未配置MQTT Broker的用户名密码(公开测试Broker不需要,但私有环境需要)。

相关推荐
忧云7 分钟前
HTTP抓包工具:安装配置与使用教程
网络协议·网络抓包工具·http抓包
記億揺晃着的那天12 分钟前
Windows 通过 Java 获取可用端口的一个坑:Hyper-V 保留端口导致 UDP 绑定失败
java·windows·udp
一个儒雅随和的男子22 分钟前
sentinel底层原理剖析以及实战优化
java·网络·sentinel
正经教主32 分钟前
【docker基础】第六课:Web应用与数据库容器部署
网络·docker·容器
Full Stack Developme33 分钟前
计算机加密与解密的历史
运维·服务器·网络·云计算
Mr -老鬼44 分钟前
EasyClick 入门指南:HTTP 网络请求与 API 对接实战
网络·网络协议·http·自动化·#easyclick
慧都小妮子1 小时前
SMT设备数据进MES:用扩展标签名把“裸数据”先翻译成可用字段
物联网·opc ua·takebishi·dxpserver·设备数据采集软件
IPDEEP全球代理1 小时前
静态住宅ip哪家好?2026年静态住宅ip测评
运维·服务器·网络
新新学长搞科研1 小时前
【广东省博促会主办】2026年第七届先进材料与智能制造国际学术会议(ICAMIM 2026)
大数据·前端·数据库·人工智能·物联网
上海云盾第一敬业销售1 小时前
WAF架构解析与实战经验分享
网络协议·web安全·架构