什么是MQTT?
MQTT,全称Message Queuing Telemetry Transport,是一种专为物联网(IoT)连接设计的OASIS(结构化信息标准推进组织)标准。它是一种轻量级的消息传递协议,遵循发布/订阅范式。MQTT专门为资源受限的设备、低带宽网络、高延迟连接或不稳定网络等情景设计。其核心设计原则旨在最小化网络带宽使用和设备资源需求,同时确保可靠性和一定程度的消息传递保证。这些特点使MQTT成为连接设备和移动应用程序领域的理想选择,特别是在带宽和电池电量有限的情况下。
MQTT由谁发明?
MQTT最初由IBM的Dr. Andy Stanford-Clark和Arcom(现为Eurotech)的Arlen Nipper于1999年开发。
MQTT在哪里使用?
自1999年以来,MQTT已在各种行业广泛应用。您可以在MQTT网站的“用例”页面上找到一些有趣的示例。
MQTT是一个标准吗?
是的,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协议中,以保持其简单性和轻量级性。
我在哪里可以了解更多信息?
您可以在“规范”页面上查看MQTT规范和其他文档。如果您有问题或需要帮助,可以在StackOverflow上提问。要进行实际实施,请查看“软件”页面上列出的MQTT项目。
术语和缩写
- 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,服务质量级别)。
您必须登录才能发表评论。