一、什么是MQTT协议

MQTT(Message Queuing Telemetry Transport Protocol)的全称是消息队列遥感传输协议的缩写,是一种基于轻量级代理的发布/订阅模式的消息传输协议,运行在TCP协议栈之上,为其提供有序、可靠、双向连接的网络连接保证。

二、MQTT的特点

  • 开放消息协议,简单易实现
  • 发布订阅模式,一对多消息发布
  • 基于TCP/IP网络连接
  • 1字节固定报头,2字节心跳报文,报文结构紧凑
  • 消息QoS支持,可靠传输保证

三、MQTT的主要优势

1、效率

MQTT消息带宽小,设计合理在低功率系统上实施。这使其成为任何电池供电传感器的理想选择。使用MQTT作为消息传递协议可以延长项目的电池寿命。

2、轻松实现

实现MQTT非常简单远程传感器系统上的消息。由于大部分复杂工作都是在中央服务器上实现的,因此远程系统可以在其他地方使用其资源。

3、可靠性

MQTT用于任务关键型传感器系统,其中发送的任何消息都得到确认和接收至关重要。 MQTT允许您通过声明其服务质量(QOS)级别来定义消息的重要性。在项目中使用MQTT可以让您高枕无忧,即可以收到所有重要信息。

4、数据不可知

此协议允许您以消息,数字,单词,甚至可扩展标记语言(XML)或Java对象表示法(JSON)发送任何类型的文本数据。

MQTT,具有开源、可靠、轻巧、应用简单等优势。在工业通信领域,MQTT越来越多地被用户了解与应用。在工业无线通信领域,佰马5G/4G工业级无线路由器于业界率先支持MQTT协议。

mqtt 一对多_MQTT协议简要分析相关推荐

  1. java mqtt丢包_MQTT 3.1协议非严肃反思录

    前言 MQTT 3.1协议在弱网络环境下(比如2G/3G等)表现不够好,因此才有了反思. 弱网环境下表现 手机等终端在弱网络环境下丢包情况会非常明显,连接MQTT Server成功率很低.相比单纯的请 ...

  2. 计算机网络实验 ——wireshark抓包简要分析TCP、UDP协议

    [计算机网络实验 --wireshark抓包简要分析TCP.UDP协议] (1)分析 TCPheader: Source Port:16bit源端口,数据发起者的端口号: Destination Po ...

  3. RabbitMQ MQTT协议和AMQP协议

    RabbitMQ MQTT协议和AMQP协议 1        序言... 1 1.1     RabbitMq结构... 1 1.2     RabbitMq消息接收... 4 1.3     Ex ...

  4. 【u-boot】uboot代码简要分析 (u-boot 移植)

    uboot代码简要分析 (u-boot 移植) 2012-12-19 22:46:04 [转] 先来看看源码目录结构,再按照代码的执行顺序简单地分析源码 1.U-boot源码整体框架 源码解压以后,我 ...

  5. 以太网基础知识1(UDP协议及分析 )

    UDP协议及分析 一.UDP协议 UDP是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联 ...

  6. java中匿名类例题的简要分析

    在学习java的继承的过程中遇到这样的一个分析类题目,比较有意思,在这里做出简要分析: //请写出以下程序运行结果:package test; public class Test {public st ...

  7. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(34)-文章发布系统①-简要分析...

    构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(34)-文章发布系统①-简要分析 原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入 ...

  8. [Java] HashMap 源码简要分析

    特性 * 允许null作为key/value. * 不保证按照插入的顺序输出.使用hash构造的映射一般来讲是无序的. * 非线程安全. * 内部原理与Hashtable类似. 源码简要分析 publ ...

  9. Linux内核网络数据包发送(三)——IP协议层分析

    Linux内核网络数据包发送(三)--IP协议层分析 1. 前言 2. `ip_send_skb` 3. `ip_local_out` and `__ip_local_out` 3.1 netfilt ...

最新文章

  1. 浅析网站优化中锚文本的使用技巧
  2. JSP简单练习-包装类综合应用实例
  3. 那些数学不好的程序员?最后都如何了(文末送书)
  4. SAP UI5 getHeaderFooterOptions
  5. java黄油刀_一篇文章玩转ButterKnife,让代码更简洁
  6. 【渝粤教育】广东开放大学 会展营销 形成性考核 (56)
  7. (5)Linux进程调度-CFS调度器
  8. 详解Spring中的CharacterEncodingFilter--forceEncoding为true在java代码中设置失效--html设置编码无效...
  9. 软件测试管理知识总结
  10. 信息安全技术网络安全等级保护基本要求
  11. python的sqlite3说明_python之sqlite3使用详解
  12. VS Code设置缩进两个字符
  13. 「Spark从入门到精通系列」4.Spark SQL和DataFrames:内置数据源简介
  14. 集合语音识别、音频蓝牙、对话控制多功能一体的WTK6900H-32N眼部按摩器应用设计方案
  15. 错过了愚人节,还有清明节
  16. 开blog记录,咩哈哈
  17. sql查询数据库中所有表名
  18. 小米八显示无服务器,小米8突然没信号了
  19. 电脑使用技巧(卸载腾讯电脑管家之后系统崩溃)
  20. 索尼w810c属于java,JAVA测试 vs W810c/W900i/K750c_索尼爱立信 K618i_手机其它OS-中关村在线...

热门文章

  1. ubuntu 局域网dns服务器_如何在 Ubuntu 16.04 服务器上配置内网 DNS 服务
  2. java文本框背景_background 设置文本框背景图
  3. android联网程序,android 联网 HttpClient
  4. 最新增值税商品税目编码表_大家好!我叫增值税!这是我的最新最全税率表
  5. 不用光盘可破解电脑系统密码
  6. Ubuntu16.04下CUDA 9.0 + cuDNN v7.0 + tensorflow 1.6.0(GPU)环境搭建
  7. 合肥工业大学网络程序设计实验报告_【院校推荐】2020合肥工业大学计算机考研备考指导及报考分析...
  8. hbase查询语句_Sqoop实操|Sqoop导入Parquet文件Hive查询为null问题
  9. C# byte[]、struct、intptr等的相互转换
  10. Android如何获得手机power_profile.xml文件