MQTT是什么协议

乐多 问答 2022-12-07 03:04:18 阅读(...)

MQTT(消息队列遥测传输协议)是ISO标准(ISO/IEC PRF 20922)下基于发布/订阅模式的"轻量级"通讯协议,MQTT是一个基于客户端-服务器的消息发布/订阅传输协议,MQTT协议是轻量、简单、开放和易于实现的。

MQTT(消息队列遥测传输协议)是 ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅模式的”轻量级”通讯协议。MQTT 是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT 协议是轻量、简单、开放和易于实现的。

消息队列遥测传输协议 MQTT

MQTT 是什么协议

MQTT(Message Queuing Telemetry Transport, 消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的”轻量级”通讯协议,该协议构建于 TCP/IP 协议上,由 IBM 在 1999 年发布。MQTT 最大优点在于,可以以极少的代码和有限的带宽,为远程连接设备提过实时可靠的消息服务,作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用

MQTT 是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT 协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(loT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。

MQTT 的特性

  1. 提供一对多的消息发布,解除应用程序耦合;
  2. 对负载内容屏蔽的消息传输;
  3. 使用 TCP/IP 提供网络连接;
  4. 有三种消息发布服务质量;
  5. 固定长度的头部是 2 字节,小型传输,开销小,降低网络流量;
  6. 使用 Last Will 和 Testament 特性通知有关各方客户端异常中断的机制。

MQTT 的优点

  1. MQTT 的独特功能是每个消息头都可以缩短为 2 个字节。对于 HTTP,为每个新请求消息重新建立 HTTP 连接会产生可观的开销。 MQ 和 MQTT 使用的持久连接可以大大减少这种开销。
  2. 包容不稳定的网络,MQTT 和 MQ 可以从诸如断开连接之类的故障中恢复,无需进一步的代码要求。但是,HTTP 本身无法实现此目标,并且客户端必须重试编码,这会增加身份问题。
  3. 低功耗 MQTT 专为低功耗目标而设计。 HTTP 设计未考虑此因素,这会增加功耗。
  4. 在连接数百万个客户端的情况下,在 HTTP 堆栈中维护数百万个并发连接需要大量工作才能提供支持。尽管这种支持是可行的,但大多数商业产品都经过优化以处理此订单上的持久连接。 IBM 提供了 IBM MessageSight,这是一种单机架安装服务器,已经过测试,可以通过 MQTT 处理多达一百万个并发设备。相反,MQ 不是为许多同时进行的客户设计的。
  5. 推送通知,您需要能够及时向客户发送通知。为此,您应该使用常规的轮询或推送方法。就电池,系统负载和带宽而言,推送是最佳解决方案。
  6. 客户端平台的差异,HTTP 和 MQTT 客户端都在许多平台上实现。 MQTT 的简单性可帮助您以最少的努力在其他客户端上实施 MQTT。
  7. 防火墙容错能力,某些公司防火墙将出站连接限制到某些预定义的端口,这些端口通常仅限于 HTTP(端口 80),HTTPS(端口 443)等,HTTP 在这种情况下显然可以工作。 MQTT 封装在 WebSockets 连接中,并显示为 HTTP 升级请求,因此可以在这种情况下运行。

MQTT 的应用领域

MQTT 是基于二进制消息的发布/订阅编程模式的消息协议,最早由 IBM 提出的,如今已经成为 OASIS 规范。由于规范很简单,非常适合需要低功耗和网络带宽有限的 IoT 场景,比如:

  • 遥感数据
  • 汽车
  • 智能家居
  • 智慧城市
  • 医疗医护
  • 智慧农业
  • 工业 4.0

MQTT 被广泛使用,可以在几乎任何大型硬件和互联网公司中找到,例如 Facebook,BP,阿里巴巴,百度。由于 MQTT 本身的技术优势,越来越多的公司选择 MQTT 作为物联网产品通信的标准协议.

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • Industrial gateway 工业网关

    5G工业网关支持哪些协议

    5G工业网关支持通信协议包括Modbus tcp/rtu、profibus-dp、profinet、opc ua、MQTT协议、HJ212环保协议、Json协议、TCP、UDP、 HTTP等。
  • 网络传输协议 Internet communication protocol

    网络传输协议是什么

    网络传输协议是互联网工程任务组制定的。电气电子工程师学会负责有线无线传输, 国际标准化组织负责其他类别。ITU-T 负责电信通讯传输以及公共交换电话网的格式。 在公共交换电话网与网络技术融合的今天,形势驱使着通信标准进一步的合并收敛。
  • 等时以太网 Isochronous Ethernet

    什么是等时以太网

    等时以太网是以太网的一种改进,已被IEEE802.9采用作为综合话音数据的局域网标准IVDLAN,IEEE802.9的目标是在一对UTP(数据报)上为终端同时提供类似于802系列的MAC(多路存取控制)服务,以及类似于ISDN的等时信道。
  • 蓝牙耳机 Bluetooth headset

    为什么蓝牙耳机总是自动断开

    蓝牙耳机总是自动断开可能是蓝牙耳机没电了,还可能是蓝牙的信号干扰源太强,以及蓝牙耳机的兼容性也会导致自动断开,超过连接距离,或设备连接太多都可能自动断开;最后也有可能是质量出问题,可以在保修期内拿去维修。
  • COM 接口 Serial communication port

    COM口是什么接口

    COM口是串行通讯端口,简称串口,COM端口通常用于连接鼠标及通讯设备,一块主板一般带有两个COM串行端口,一台PC机上的COM端口连接器通常是9针公D-shells接口,分包括RS-232-C、RS-422、RS485、USB等。
  • 内部网 Intranet

    内部网是什么

    内部网(Intranet)指采用Internet技术建立的企业内部专用网络。它以TCP/IP协议作为基础,以Web为核心应用,构成统一和便利的信息交换平台。内部网可提供Web出版、交互、目录、电子邮件、广域互连、文件管理、打印和网络管理等多种服务。