什么是MQTT?
MQTT是MQ Telemetry Transport的缩写。它是一个发布/订阅、极其简单和轻量级的消息传递协议,设计用于受限的设备和低带宽、高延迟或不可靠的网络。其设计原则是最大限度地减少网络带宽和设备资源需求,同时也试图确保可靠性和一定程度的传送保证。这些原则也使协议成为新兴的 "机器对机器"(M2M)或 "物联网 "互联设备世界的理想协议,并适用于带宽和电池电量很高的移动应用。
谁发明了MQTT?
MQTT是由IBM的Andy Stanford-Cla rk博士和Arcom(现在的欧泰科技)的Arlen Nipper在1999年发明的。
MQTT在哪里使用?
自1999年以来,MQTT已经在各行各业得到了广泛的应用。一些比较有趣的例子列在项目页面上。
MQTT是一个标准吗?
v5.0和v3.1.1现在是OASIS标准(v3.1.1也已被ISO批准)。
MQTT与SCADA协议和MQIsdp的关系如何?
SCADA协议 "和 "MQ Integrator SCADA设备协议"(MQIsdp)都是现在所谓的MQ遥测传输(MQTT)的旧称。该协议还曾被称为 "WebSphere MQTT"(WMQTT),不过这个名称也不再使用。
是否有标准端口供 MQTT 使用?
有。TCP/IP 端口 1883 是 IANA 保留给 MQTT 使用的。TCP/IP端口8883也被注册,用于通过SSL使用MQTT。
MQTT支持安全吗?
在协议的V3.1中,你可以在MQTT数据包中传递用户名和密码。网络上的加密可以用SSL来处理,独立于MQTT协议本身(值得注意的是,SSL并不是最轻的协议,确实会增加大量的网络开销)。额外的安全性可以通过应用程序对其发送和接收的数据进行加密来增加,但这不是协议内置的东西,以保持其简单和轻便。
MQTTX是一款开源跨平台MQTT 5.0客户端工具,它支持macOS, Linux, Windows,并且支持MQTT消息格式转换,用户可以快速创建连接保存并同时建立多个连接客户端!