MQTT:连接物联网设备的轻量级消息传递协议

MQTT:连接物联网设备的轻量级消息传递协议缩略图

什么是MQTT?

MQTT:连接物联网设备的轻量级消息传递协议概述

MQTT,全称Message Queuing Telemetry Transport,是一种专为物联网(IoT)连接设计的OASIS(结构化信息标准推进组织)标准。它是一种轻量级的消息传递协议,遵循发布/订阅范式。MQTT专门为资源受限的设备、低带宽网络、高延迟连接或不稳定网络等情景设计。其核心设计原则旨在最小化网络带宽使用和设备资源需求,同时确保可靠性和一定程度的消息传递保证。这些特点使MQTT成为连接设备和移动应用程序领域的理想选择,特别是在带宽和电池电量有限的情况下。

MQTT:连接物联网设备的轻量级消息传递协议插图

MQTT由谁发明?

MQTT最初由IBM的Dr. Andy Stanford-Clark和Arcom(现为Eurotech)的Arlen Nipper于1999年开发。

MQTT在哪里使用?

自1999年以来,MQTT已在各种行业广泛应用。您可以在MQTT网站的“用例”页面上找到一些有趣的示例。

MQTT是一个标准吗?

您可以在“规范”页面上查看MQ

是的,MQTT的版本5.0和3.1.1现在都被认定为OASIS标准。此外,版本3.1.1也已经获得ISO认证。

MQTT使用标准端口吗?

当然。MQTT使用标准端口进行通信。IANA(互联网数字分配机构)为MQTT保留了TCP/IP端口1883。此外,TCP/IP端口8883已注册,用于在SSL(安全套接层)上使用MQTT。

MQTT支持安全性吗?

MQTT提供了安全功能,例如在协议版本3.1中可以通过MQTT数据包传递用户名和密码。为了在网络传输过程中保护数据,可以使用SSL(安全套接层),尽管由于其加密功能,它会增加网络开销。尽管MQTT提供了一些安全措施,但应用程序可以通过独立加密它们发送和接收的数据来增强安全性。这种方法没有直接内置到MQTT协议中,以保持其简单性和轻量级性。

M2M(Machine-to-

我在哪里可以了解更多信息?

您可以在“规范”页面上查看MQTT规范和其他文档。如果您有问题或需要帮助,可以在StackOverflow上提问。要进行实际实施,请查看“软件”页面上列出的MQTT项目。

MQTT:连接物联网设备的轻量级消息传递协议插图1

术语和缩写

  • Broker(代理):代理是负责将发布的消息路由到订阅者的服务器。
  • Bridge(桥接):桥接表示两个MQTT代理之间的连接。
  • RSMB(Really Small Message Broker):RSMB是由IBM开发的Really Small Message Broker,现在是Eclipse Mosquitto项目的一部分。
  • LWT(Last Will and Testament,遗嘱消息)
  • M2M(Machine-to-Machine,机器对机器通信)
  • M2M IWG(Machine-to-Machine Industry Working Group at Eclipse,Eclipse的机器对机器行业工作组)
  • IoT(Internet of Things,物联网)
  • Paho(Eclipse Paho消息项目)
  • QoS(Quality of Service,服务质量级别)
技术术语(共 7 个)—— 点击展开
MQTT轻量级物联网消息传输协议,基于发布/订阅模式,适合低带宽不稳定网络
BrokerMQTT 代理服务器,负责接收发布消息并分发给订阅者
Mosquitto轻量级开源 MQTT Broker,适合边缘与嵌入式部署
QoS服务质量等级,0 最多一次 / 1 至少一次 / 2 恰好一次
订阅客户端向 Broker 注册感兴趣的主题以接收消息
发布客户端向指定主题发送消息
遗嘱消息Will 消息,客户端异常断开时 Broker 代为发布的消息
来源/工具信息 —— 点击展开
来源 MQTT中文网(mqtt.cn) —— 国内领先的MQTT通信协议技术社区 分类 MQTT 教程 字数 1213 字 · 阅读约 4 分钟 更新 2023-09-22 永久链接 https://www.mqtt.cn/666.html
推荐工具:MQTT调试助手 微信小程序
MQTT中文网官方推出的MQTT调试工具,支持 MQTT 3.1.1/5.0 实时连接调试、主题订阅、消息收发监控与报文分析。 无需安装,微信搜索「MQTT调试助手」即可使用。 电脑端入口:https://www.mqtt.cn/mqtttool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 mqtt.cn
相关标签
📝 作者声明
本文由 MQTT中文网技术团队 原创撰写,内容基于实际项目案例与技术文档,力求为读者提供准确、实用的参考信息。
把这篇资料用于真实项目?

进入工具中心进行报文解析、CRC 校验和设备调试,或提交需求获取选型与接入建议。

工程师会员

把这篇文章变成可执行的调试资料

开通后可使用高级报文解析、资料包下载、代码示例、工程案例和优先技术支持,适合真实项目交付。

高级工具不限次
资料包与代码包
完整工程案例库
优先技术支持入口