首页 > 其他分享 >MQTT再学习 -- 漫谈MQTT协议

MQTT再学习 -- 漫谈MQTT协议

时间:2023-04-03 20:02:36浏览次数:53  
标签:协议 中文版 -- 漫谈 带宽 参看 MQTT 官网


MQTT 服务器搭建我们已经完成了,现在回过头来看协议。

参看:MQTT 官网

参看:MQTT_V3.1_Protocol_Specific

参看:MQTT协议中文版

参看:MQTT协议中文版

上面这几篇文章,已经说明了一切。

下面着重讲一下 MQTT 的消息格式和主要特征。

一、什么是MQTT

首先你要知道什么是MQTT。额,这个很重要。

官网是已经给我们答案了,参看:Frequently Asked Questions

翻译一下:


MQTT由IBM的Andy Stanford-Clark博士和Arcom的Arlen Nipper(现为Eurotech)于1999年发明。
MQTT代表MQ遥测传输。 它是针对受限设备和低带宽,高延迟或不可靠网络设计的发布/订阅,非常简单和轻便的消息传递协议。 设计原则是尽量减少网络带宽和设备资源需求,同时还要确保可靠性和一定程度的交付保证。 这些原则还可以使协议成为连接设备新兴的“机器对机器”(M2M)或“物联网”世界的理想选择,以及带宽和电池电量非常高的移动应用。

二、MQTT 协议

本来想写的,写了一半还是算了。上面中文版协议已经讲得很清楚了,再复制粘贴一遍没多大意义。

附一张思维导图,以作说明:




标签:协议,中文版,--,漫谈,带宽,参看,MQTT,官网
From: https://blog.51cto.com/u_15979522/6167176

相关文章

  • 日常生活小技巧 -- 惠普 Windows10 进入安全模式
    今天手贱,是真的很贱。将用户模式从管理员组改为标准用户方法是:WIN+R打开controluserpasswords2然后出现了用户账户控制,你要允许此应用对你的设备进行更改吗?最关键的是没有“是”选项。试了各种方法都不成功。比如网上说的进入命令提示符(管理员)或者更改用户账户控制设置,都会弹出......
  • IDEA Spring-boot 使用@Component注解的工具类,用@Autowired注入 @Service或者@Reposit
    IDEASpring-boot使用@Component注解的工具类,用@Autowired注入@Service或者@Repository会空指针(使用@PostContruct)原文链接:https://blog.csdn.net/ld_secret/article/details/104627597/使用idea编译器时,对于spring-boot的项目,大都使用注解,那么:一、现象:@Component标注的U......
  • 2019牛客暑期多校训练营(第四场) K numbers
    链接:https://ac.nowcoder.com/acm/contest/884/K?&headNav=acm&headNav=acm来源:牛客网 题目描述300iqlovesnumberswhoaremultipleof300.Onedayhegotastringconsistedofnumbers.Hewantstoknowhowmanysubstringsinthestringaremultiplesof300whe......
  • 电梯演讲和原型展示(医学文献)
    .各位领导:当前医疗行业中医学文献检索的痛点:大量的医学文献依靠工作人员人工阅读记录并筛选,效率低下,且造成巨大的人力消耗与浪费。对于工作人员有极高的专业判断水平要求。常规系统的检索功能无法识别到医学影像图片中的文字,导致大量的重要医学文献与信息无法及时提供。我们的......
  • 图像和流媒体 -- I 帧,B帧,P帧,IDR帧的区别
    参看:什么是I帧,P帧,B帧参看:H264编码原理以及I帧B帧P帧一、H246简介  H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以内的点,亮度差值变......
  • mp4v2再学习 -- H264视频编码成MP4文件
    一、H264视频编码成MP4文件参看:H264视频编码成MP4文件参看:mp4v2在VS2010下的编译与在项目中的使用最近做项目需要将H264文件封装为mp4文件,从网上找到了MP4V2库,下载下来后不知道从何下手,官方网站https://code.google.com/p/mp4v2/在windows下的编译过程介绍的很简短,对刚刚开始使用VS......
  • Hi3516A开发-- UBI 文件系统使用指南
    这篇文章在Hi3516AV100R001C01SPC050\02.OnlyforReference\02.software\documents_cn\UBI文件系统使用指南.pdf拿出来只为了和上篇文章做一个比较。一、概述linux-2.6.27后,内核加入了一种新型的FLASH文件系统UBI(UnsortedBlockImages)。主要针对FLASH的特有属性,通过......
  • FFmpeg再学习 -- Windows下安装说明
    看了半晌雷霄骅的ffmpeg的视频。待续稍后总结。一、FFmpeg简介FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保......
  • threejs 拖拽 画矩形
    import*asTHREEfrom"three";import{OrbitControls}from"three/examples/jsm/controls/OrbitControls";exportfunctioninitThree(){THREE.Object3D.DefaultUp.set(0,0,1);varscene=newTHREE.Scene();varcamera=newTHR......
  • 移动端适配
    原文链接:https://blog.csdn.net/weixin_39602178/article/details/1260340591.rem方案安装插件npminstallamfe-flexible--savenpminstallpostcss-pxtorem--save-dev在main.js中引入amfe-flexibleimport'amfe-flexible';在postcss.config.js文件中配置postcss-px......