0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MQTT 5协议你知道多少?

虹科工业物联网技术 来源:虹科工业物联网技术 作者:虹科工业物联网技 2023-02-23 13:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、MQTT 5简介

MQTT协议是当今世界上最流行、接受度最高的物联网协议。自推出以来,MQTT已经成功地连接了各种规模的部署中的无数受限设备。

流行的用例包括从连接汽车、制造系统、物流和军事到企业聊天应用程序和移动应用程序。MQTT协议的广泛使用催生了进一步发展MQTT规范的高要求。在此背景下,MQTT v5应运而生。

二、MQTT发展历程

在20世纪90年代末,Andy Stanford-Clark(IBM)和Arlen Nipper(Cirrus Link)发明了MQTT,用于通过卫星网络监测石油和天然气管道。他们设计的MQTT协议是开放的、简单的、容易实现的。

MQTT是一个极其轻量级的协议,在保证可靠传递的前提下,最大限度地减少了网络带宽和设备资源需求。这个设计允许从一台服务器上支持成千上万的小型设备。这些特点使得MQTT非常适合在处理能力有限、内存容量小、延迟高的受限环境和低带宽网络中使用,如物联网(IoT)。

三、MQTT 发展时间线

虽然MQTT协议是在1999年发明的,但它的迅速崛起是在几年之后。开源与开放标准的结合是一个成功的组合,MQTT社区迅速发展。在MQTT 3.1.1作为OASIS和ISO标准发布5年后,MQTT 5也随之而来。2019年3月,MQTT 5作为新批准的OASIS和ISO标准取代了MQTT3.1.1的位置。

四、MQTT 5 设计目标

负责规范和标准化 MQTT 的 OASIS 技术委员会 面临着复杂的平衡行为:

在不增加开销或降低易用性的情况下,增加长期用户需要的功能;

在不增加不必要的复杂性的情况下提高性能和可扩展性。

技术委员会为MQTT 5规范确定了以下功能目标:

增强可扩展性和大规模系统的功能

改进错误报告

正式确定通用模式,包括能力发现和请求响应

包括用户属性在内的可扩展性机制

性能改进和对小型客户端的支持

基于这些目标和现有 MQTT 部署的需求,技术委员会指定了几个非常有用的新功能。像虹科HiveMQ MQTT Broker企业版这样的复杂MQTT代理已经为消息和客户端会话实现了共享订阅和生存时间等功能。随着MQTT 5的发布,这些热门的功能成为官方标准的一部分。

增强可扩展性和大规模系统是新规范的关键目标之一。MQTT 3.1.1证明了MQTT是一个独特的、可扩展、有状态的物联网协议。虹科HiveMQ MQTT Broker企业版在云基础设施上为一个MQTT代理集群实现了1000万个MQTT同时连接的基准测试。MQTT 5的设计旨在使MQTT代理更容易扩展到巨大数量的并发连接的客户端。

五、为什么没有MQTT 4?

你可能会好奇,为什么MQTT 3.1.1的后续版本是MQTT 5?

答案很简单,这是因为MQTT协议在CONNECT数据包中定义了一个固定的报头,这个头包含了一个协议版本的单字节值。

如果你检查一下网络上的几个CONNECT数据包,你会注意到一些有趣的事情。MQTT 3.1的协议版本值为 "3",MQTT 3.1.1的协议版本值为 "4"。为了使线上的协议版本值与官方协议版本名称同步,新的MQTT版本在协议名称和值上都使用 "5"。

六、关于虹科 HiveMQ

虹科HiveMQ 是一个基于 MQTT 数据传输的通信平台,旨在将数据快速、高效、可靠地传递给连接的物联网设备,HiveMQ 使用 MQTT 协议在设备和企业平台之间进行实时、双向的数据推送。

虹科HiveMQ 的建立是为了解决企业在构建新的物联网应用时面临的一些关键技术挑战,包括:

构建可靠、可扩展的关键业务物联网应用

快速的数据交付,以满足终端用户对响应式物联网产品的期望

通过有效利用硬件、网络和云资源降低运营成本

将物联网数据整合到现有的企业系统中

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2939

    文章

    47317

    浏览量

    407745
  • 服务器
    +关注

    关注

    13

    文章

    10094

    浏览量

    90874
  • MQTT
    +关注

    关注

    5

    文章

    720

    浏览量

    24782
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LuatOS嵌入式开发实战:Air780EPM与MQTT通信

     本教程聚焦于LuatOS在Air780EPM开发板上的应用,演示如何通过脚本实现MQTT协议通信,助力物联网设备快速联网。 一、MQTT 协议详解   1.1 什么是
    的头像 发表于 09-29 18:10 286次阅读
    LuatOS嵌入式开发实战:Air780EPM与<b class='flag-5'>MQTT</b>通信

    工业智能网关可以通过MQTT协议对接到哪些平台

    工业智能网关通过MQTT协议可对接的平台范围广泛,涵盖主流公有云、私有云及第三方云平台,具体可分为以下四类: 一、主流公有云平台 阿里云物联网平台 支持MQTT协议直接接入,提供设备管
    的头像 发表于 09-29 11:29 372次阅读

    MQTT_协议中文资料

    电子发烧友网站提供《MQTT_协议中文资料.pdf》资料免费下载
    发表于 09-02 16:19 0次下载

    物联网MQTT网关是什么

    物联网MQTT网关是一种采用MQTT物联网协议的智能设备或软件组件,其核心功能是连接不同通信协议的物联网设备与消息代理服务器,实现设备间的数据交换与集中管理,同时支持边缘计算、安全防护
    的头像 发表于 08-29 15:24 645次阅读

    通过MQTT协议能接入工业物联网云平台中吗

    通过MQTT协议完全可以接入工业物联网云平台,且因其轻量、高效、可靠等特性,已成为工业物联网场景中的主流通信协议之一。
    的头像 发表于 08-26 18:03 638次阅读

    GraniStudio :MQTT 协议的深度剖析

    在工业物联网(IIoT)的通信协议体系中,MQTT(Message Queuing Telemetry Transport)凭借其轻量级、发布 - 订阅模式和低带宽占用等特性,成为连接边缘设备与云端
    的头像 发表于 08-04 09:48 808次阅读
    GraniStudio :<b class='flag-5'>MQTT</b> <b class='flag-5'>协议</b>的深度剖析

    MQTT介绍

    的消息传输协议,近年来被广泛应用于智能家居、工业控制、车联网等场景。 MQTT 是一种基于发布/订阅(Pub/Sub)模式的轻量级消息协议,设计初衷是为低带宽、不稳定网络环境下的设备通信而生。它更像是广播电台:
    的头像 发表于 07-14 09:34 3495次阅读
    <b class='flag-5'>MQTT</b>介绍

    简析Modbus和MQTT协议

    Modbus和MQTT协议在设计目标、通信模式、应用场景、网络结构、数据传输效率、设备兼容性及安全性等方面存在显著差异,具体分析如下: 一、设计目标与定位 Modbus :诞生于1979年,由施耐德
    的头像 发表于 07-10 14:25 477次阅读

    MQTT为何成为物联网协议

    的优势,以下为详细介绍: 轻量级特性,适配资源受限设备 协议头开销小 :MQTT协议头非常简洁,相比其他协议,它在数据传输时添加的额外信息
    的头像 发表于 05-20 09:54 595次阅读

    KaihongOS操作系统:MQTT物联网通讯协议

    @ohos.net.khMqtt (MQTT物联网通讯协议) 说明: 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 目前支持3.1.1
    发表于 05-08 07:51

    《DNESP32S3使用指南-IDF版_V1.6》第五十五章 基于MQTT协议连接阿里云服务器

    第五十五章 基于MQTT协议连接阿里云服务器 本章主要学习lwIP提供的MQTT协议文件使用,通过 MQTT
    发表于 03-18 09:22

    MQTT物联网平台有哪些?有哪些功能?

    MQTT(Message Queuing Telemetry Transport)是一种基于客户端-服务器架构的发布/订阅模式的消息传输协议,它广泛应用于机器与机器的通信(M2M)以及物联网环境
    的头像 发表于 03-15 14:23 1217次阅读
    <b class='flag-5'>MQTT</b>物联网平台有哪些?有哪些功能?

    基于MQTT协议的车云通信设计

    随着智能汽车的发展,车云通信的功能场景及数据量也逐渐增多,具有轻量化、可靠性等特点的MQTT协议成为很多OEM车云通信协议的选择。本文主要介绍。 什么是MQTT
    的头像 发表于 01-08 10:24 1716次阅读
    基于<b class='flag-5'>MQTT</b><b class='flag-5'>协议</b>的车云通信设计

    百问MQTT协议分析 - 报文分析①

    5 4 3 2 1 0 Byte1 Mqtt报文类型(1) Reserved(保留位) 0 0 0 1 0 0 0 0 Byte2~n 剩余长度 表格3.1 16.3.1.2 协议
    发表于 12-13 09:41

    百问MQTT协议分析 - MQTT简述及协议报文格式组成

    16.1 mqtt协议介绍 16.1.1 概述 ​MQTT是一个客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使得它对很多场景
    发表于 12-13 09:29