最近在研究MQTT,下面是官网对其的介绍,翻译了下:
官网:
http://mqtt.org/faq
1.MQTT解释
MQTT(MQ Telemetry Transport)消息队列遥控传输
他是一个用于发布和订阅,非常简单和轻量级的消息协议,为低带宽和受限设备在高延时和不稳定的网络下使用而设计;
他设计的原则是尽量减少对设备和宽带的要求同时确保消息传输的可靠和稳定;这种设计原则在M2M和网络中连接设备
非常理想,并且对于移动应用来说低带宽和低耗电也非常的珍贵.
2.MQTT标准
As of March 2013, MQTT is in the process of undergoing standardisation at OASIS.
简单说,MQTT正在标准化
3.How does MQTT relate to SCADA protocol and MQIsdp?
The “SCADA protocol” and the “MQ Integrator SCADA Device Protocol” (MQIsdp) are both old names for what is now known as the MQ Telemetry Transport (MQTT). The protocol has also been known as “WebSphere MQTT” (WMQTT), though that name is also no longer used.
即MQTT替代了SCADA和MQIsdp协议
4.What is WebSphere MQ Telemetry?
WebSphere MQ Telemetry是IBM对MQTT协议的一种实现,MQTT还有其他很多实现
5.MQTT的标准端口
MQTT默认使用的端口是1883,ssl使用的是8883端口
6.MQTT对安全的支持
在MQTT3.1中能够在packt中包含用户名和密码,也可以通过ssl加密,ssl是独立于MQTT协议的。有一点值得注意,ssl不是
一个轻量级的协议,他会明显的加重网络的负载。其他的加密方式可以通过在应用程序中自己实现加密盒解密算法。
分享到:
相关推荐
IBM官方提供的MQTT 移动消息传递和 M2M 客户机包,包括C JAVA android 开发API。 此API可以有效的帮助大家快速的开发MQTT client 程序。 我是从IBM官网下载的,下载很不容易,主要是网速过慢。 希望此包可以帮助到...
术语 本规范中用到的关键字 必须 MUST, 不能 MUST NOT, 要求 REQUIRED, 将会 SHALL, 不会 SHALL NOT, 应该 SHOULD, 不应该 SHOULD NOT, 推荐 RECOMMENDED, 可以 MAY, 可选 OPTIONAL ...
mqtt.js库,下载后可以用找我要源码和压缩文件(mqtt.min.js),有问题随时请教
本文将详细介绍“8266nonos-sdk-mqtt以及IR源码及工具”相关的知识点,包括ESP8266的SDK、MQTT协议以及红外(IR)源码。 首先,我们来探讨ESP8266 NONOS SDK。"NONOS"代表“无操作系统”,意味着这个SDK不依赖于任何...
2. **C++ MQTT库——paho.mqtt.c** paho.mqtt.c是IBM开发的一个开源C语言MQTT客户端库,它提供了C++接口,使得在C++项目中集成MQTT通信变得简单。该库支持SSL/TLS加密,能够保证数据的安全传输,同时兼容多种操作...
嵌入式开发课程【实验3-开发架构的搭建——Mqtt服务器】完整的文档,包括Mqtt服务器Apollo使用时运行窗口闪退及端口占用问题的解决
**MQTTnet在.NET Core中的应用——服务端与订阅发布客户端** MQTTnet是一个高性能、轻量级且完全开源的MQTT(Message Queuing Telemetry Transport)实现,它专为.NET Core和.NET Framework设计。本实例主要展示了...
2. **服务质量(QoS)**:MQTT5.0提供了三种服务质量级别——QoS 0(至多一次),QoS 1(至少一次)和QoS 2(只有一次)。QoS 0适合无保障的快速传输,QoS 1确保消息至少送达一次但可能重复,QoS 2保证消息无损且仅...
4. **QoS(Quality of Service)等级**:MQTT支持三种服务质量等级——QoS 0、QoS 1和QoS 2,确保消息在不可靠的网络环境中能够被正确传递。QoS 0为最佳努力传递,QoS 1为至少一次传递,QoS 2为只有一次且无重复的...
2. **三种质量服务等级**:MQTT定义了三个质量服务(QoS)级别——QoS 0(至多一次)、QoS 1(至少一次)和QoS 2(只有一次)。这些等级确保消息在不同网络条件下的可靠传输。 - QoS 0:消息发送后不保证到达,但...
最后,“mqtt库”则明确指出了讨论的核心——用于MQTT协议的软件库。 在实际应用中,使用QMQTT库的步骤通常包括: 1. 添加库依赖:在项目文件`.pro`中,加入`QT += mqtt`来启用MQTT模块。 2. 创建MQTT客户端:通过`...
这个标题提到的是MQTT的一个客户端软件版本——MQTT 1.7.1 免注册版,意味着用户可以无需进行繁琐的注册步骤就能直接使用。 MQTT协议的主要特点包括: 1. **轻量级**: MQTT协议设计简洁,数据传输开销小,适合在...
3. libeay32——64.dll和libeay32.dll:这两个是OpenSSL库的不同版本,用于处理加密和安全套接字层(SSL)功能,64位和32位版本分别对应不同的系统架构。 4. ssleay32.dll:这是OpenSSL库的一部分,负责实现SSL和TLS...
发布者与订阅者之间无需直接通信,而是通过一个中间媒介——服务器(也称为Broker)进行交互。 - **主题(Topic)**:主题是消息传输的关键,它像一个频道,订阅者通过订阅特定的主题来接收感兴趣的消息,发布者则...
3. **代理机制**:MQTT协议中存在一个中心节点——消息代理(Broker),它负责接收所有发布者的消息,并将这些消息分发给对应的订阅者。这增强了系统的稳定性和可管理性。 4. **QoS保证**:MQTT提供了三种服务质量...
此外,我们还将讨论给定的“MQTT_手机客户端调试软件”——MyMQTT_v1.0_apkpure.com.apk的应用场景和特点。 MQTT协议是基于TCP/IP协议栈构建的,旨在最小化网络带宽和硬件资源,这对于低功耗和远程通信至关重要。它...
3. **QoS(Quality of Service)等级**:MQTT提供了三种服务质量等级——QoS 0、QoS 1和QoS 2,以确保不同场景下的消息可靠性。QoS 0为“至多一次”,消息可能丢失;QoS 1为“至少一次”,确保消息至少送达但可能...
此文档将深入探讨MQTT的两个主要版本——v3.1.1和v5.0。 **MQTT v3.1.1** MQTT v3.1.1是MQTT协议的第三个主要版本,于2014年发布,是目前最广泛使用的版本。该版本主要特性包括: 1. **发布/订阅模型**:MQTT采用...
3. **QoS(服务质量)**:MQTT定义了三种服务质量等级——0、1和2,分别对应最佳努力、至少一次和确切一次的传递保证。 4. **持久化连接**:通过保持TCP连接,客户端可以在网络不稳定时保持连接,确保消息不会丢失。...