1.QoS是MQTT协议中的一个重要标志位。在固定报头第一个字节,低4位中定义;

2.QoS服务质量等级分为三级:QoS0,QoS1,QoS2;

2.1.QoS0:最多发送一次,到达不到达发布者不管,发布者(客户端,服务端做为发送端的时候)只发送一次,不管接收端是否收到数据;

2.2.QoS1:至少到达一次,发布者需要到达后有确认,发布者(客户端,服务端做为发送端的时候)发布消息后等待接收者(客户端,服务端做为接收端的时候)的确认信息报文;如果发布都没有收到确认报文,发布者会一直发送消息;

2.3.QoS2:只有一次到达,发布者需要到达后确认,接收者需要发布者再次确认;

3.实际应用中的QoS等级,分为SUBSCRIBE QoS, PUBLISH Qos;

3.1. 实际通信过程中的QoS 取 SUBSCRIBE QoS, PUBLISH QoS中最小的QoS;

3.2.例如:

SUBSCRIBE QoS1 ,  PUBLISH Qos0 , 最终其他 SUBSCRIBE收到的为 PUBLISH Qos0 ;

SUBSCRIBE QoS0 ,  PUBLISH Qos1 , 最终其他 SUBSCRIBE收到的为 PUBLISH Qos0 ;

SUBSCRIBE QoS1 ,  PUBLISH Qos1 , 最终其他 SUBSCRIBE收到的为 PUBLISH Qos1 ;

SUBSCRIBE QoS1 ,  PUBLISH Qos2 , 最终其他 SUBSCRIBE收到的为 PUBLISH Qos1 ;  

转载于:https://www.cnblogs.com/panfengyou/p/10330083.html

MQTT——QoS服务质量等级相关推荐

  1. 【MQTT基础篇(十)】QoS 服务质量等级

    文章目录 QoS 服务质量等级 1 什么是服务质量? 1.1 QoS = 0 最多发一次 1.2 QoS = 1 最少发一次 1.3 QoS = 2 保证收一次 2 设置QoS 2.1 发布消息 2. ...

  2. pod的requests、limits解读、LimitRange资源配额、Qos服务质量等级、资源配额管理 Resource Quotas

    前言 环境:k8s-v1.22.17 docker-20.10.9 centos-7.9 目录 前言 什么是可计算资源 CPU.Memory计量单位 pod资源请求.限额方式 pod定义request ...

  3. QoS 服务质量等级

    什么是MQTT服务质量? 在之前的课程里我们提到过,一个物联网系统中有些信息非常重要,我们需要确保这类重要信息可以准确无误的发送和接收,而有些信息则相对不那么重要,这类信息如果在传输中丢失不会影响系统 ...

  4. 学习太极创客 — MQTT 第二章(一)QoS 服务质量等级

    视频链接:https://www.bilibili.com/video/BV1FK4y1L7TQ/?spm_id_from=333.788.recommend_more_video.-1&vd ...

  5. MQTT服务质量等级及抓包分析

    什么是服务质量? 服务质量(QualityofService,QoS)等级是消息发送方与消息接收方之间的协议,对应着消息传递时不同的可靠程度. MQTT有三种QoS等级: 至多一次(QoS 0) 至少 ...

  6. MQTT-QoS 服务质量等级

    Q0S服务质量等级 一.什么是服务质量? 二.MQTT协议有三种服务质量级别 QoS = 0 – 最多发一次 QoS = 1 – 最少发一次 QoS = 2 – 保证收一次 三.设置QoS 发布消息 ...

  7. MQTT QoS服务质量

    MQTT(Quality of Service)设计了三个等级: QoS 0:消息最多传递一次,如果当时客户端不可用,则会丢失该消息. QoS 1:消息传递至少 1 次. QoS 2:保证消息到达对方 ...

  8. MQTT QoS 详解

    本文主要介绍 MQTT 协议中 QoS(服务质量) 的详细内容. 1.概述 MQTT 协议 中规定了消息服务质量(Quality of Service),它保证了在不同的网络环境下消息传递的可靠性,Q ...

  9. MQTT Qos类型解释

    MQTT Qos类型解释 原文连接: https://blog.csdn.net/yangguosb/article/details/78653228 内容: Qos0 发送者只发送一次消息,不进行重 ...

最新文章

  1. WPS漏洞利用工具Bully常见命令集合
  2. pytorch 归一化 测试(BatchNorm2d)
  3. Linux中root默认密码
  4. 软件工程师学硬件-怎么看原理图之协议类接口UART
  5. php怎么样sphinx,php使用sphinx
  6. java.lang.String小测试
  7. mvc.net分页查询案例——实体层(HouseModel.cs)
  8. syslog-ng配置说明
  9. Dreamweaver插入Flash参数
  10. scratch做了个病毒大战的游戏,欢迎朋友们试玩,多提意见
  11. 强网杯2022 crypto 复现
  12. 基于android下的amr转mp3
  13. 判断table中的tbody是否有数据
  14. 如何防止QT程序未响应
  15. NotePad++安装HEX-Editor插件
  16. web前端新手入门:全球互联网的发展史
  17. 《Netty权威指南》笔记 —— 第二十、二十一、二十二, 二十三章
  18. 关于安装Office之后,右键新建菜单中没有Word、PPT、Excel选项
  19. 【智能硬件】初识RKNN
  20. IDDPM官方gituhb项目--模型构建

热门文章

  1. 用Docker搭建Nexus私服
  2. Nginx安装成Windows服务
  3. 五、jvm垃圾回收3(几种垃圾收集器)
  4. wiki----为用户设置管理员权限
  5. 6行代码实现ASP无组件上传
  6. ASP读取ini文件的实现方法
  7. ubuntu等linux下自定义设置程序代理工具proxychains简介
  8. SpringBoot一个依赖搞定Session共享,没有比这更简单的方案了!
  9. 如何在一分钟内搞定面试官?
  10. 2020 蓝桥杯大学 B 组省赛模拟赛(一) C. 结果填空:七巧板