亚洲第一色在线-亚洲第一视频在线播放-亚洲第一页乱-亚洲第一页色-人人干人人草-人人干人人插

mqtt協議:設計規范,協議原理及主要特性

2021-12-20 09:25:27 admin 901

1、簡述

Mqtt(messagequeuingtelemetrytransport)是一種基于發布/訂閱模式通信協議的“輕量級”通信協議,它基于TCP/IP協議,由IBM于1999年發布。mqtt的最大優點是,它可以用很少的代碼和有限的帶寬為連接的遠程設備提供實時可靠的消息服務。作為一種低開銷、低帶寬占用的即時通信協議,它廣泛應用于物聯網、小型設備、移動應用等領域。

Mqtt是一種基于客戶機-服務器的消息發布/訂閱傳輸協議。Mqtt協議輕量級、簡單、開放且易于實現。這些特點使其具有廣泛的適用性。在許多情況下,包括受限環境,如機器對機器(M2M)通信和物聯網(IOT),它已通過衛星鏈路、偶爾的撥號醫療設備、智能家居和一些小型設備廣泛應用于通信傳感器中。


5g/4g工業路由網關


2、設計規范

由于物聯網的環境非常特殊,mqtt遵循以下設計原則:

(1)精簡和不增加可有可無的功能;

(2)發布/訂閱(Pub/sub)模式,以促進傳感器之間的消息傳輸;

(3)允許用戶動態創建主題,零運維成本;

(4)將傳輸容量降至最低,以提高傳輸效率;

(5)考慮了低帶寬、高延遲、網絡不穩定等因素;

(6)支持連續會話控制;

(7)了解客戶機的計算能力可能非常低;

(8)提供服務質量管理;

(9)假設數據未知,則不需要傳輸數據的類型和格式來保持靈活性。

3、主要特征

Mqtt協議設計用于低帶寬和不可靠網絡中遠程傳感器和控制設備之間的通信。它具有以下主要特點:

(1)使用發布/訂閱消息模式可提供一對多消息發布和解耦應用程序。

這與XMPP非常相似,但mqtt的信息冗余比XMPP少得多,因為XMPP使用XML格式的文本傳輸數據。

(2)屏蔽有效負載內容的消息傳輸。

(3)使用TCP/IP提供網絡連接。

主流mqtt基于TCP連接推送數據,但也有一個基于UDP的版本,稱為mqttsn。因為這兩個版本基于不同的連接方法,所以它們的優缺點自然不同。

(4)有三種類型的消息發布服務質量:

“至少一次”,消息發布完全取決于底層TCP/IP網絡。可能會發生消息丟失或重復。此級別可用于以下情況。主讀取記錄是否丟失并不重要,因為在不久的將來會有第二次傳輸。此方法主要用于推送普通應用程序。如果您的智能設備在推送消息時未連接到Internet,并且過去未收到推送,則在再次聯網時將不會收到推送。

“至少一次”,以確保消息到達,但可能會發生消息重復。

“僅一次”以確保消息到達一次。此級別可用于某些要求嚴格的計費系統。在計費系統中,重復或丟失消息將導致錯誤結果。這項最高質量的消息發布服務還可用于推送即時消息應用程序,以確保用戶接收并只接收一次。

(5)傳輸量小,開銷低(固定長度報頭為2字節),協議切換最小化,以減少網絡流量。

這就是為什么在導言中說它非常適合“傳感器和服務器之間的通信以及物聯網領域的信息收集”。您應該知道,嵌入式設備的計算能力和帶寬相對較弱。使用此協議傳輸消息非常合適。

(6)一種通過使用最后遺囑和遺囑特征通知相關方客戶端異常中斷的機制。

遺言:遺言機制,用于通知同一主題下的其他設備發送遺言的設備已斷開連接。

遺囑:遺囑機制,類似于最后遺囑。

4、Mqtt協議原理

4.1mqtt協議的實現模式

mqtt協議的實現需要客戶端和服務器之間的通信。在通信過程中,mqtt協議中有三個標識:發布者、代理(服務器)和訂閱者。其中,消息的發布者和訂閱者都是客戶端,消息代理是服務器,消息發布者可以同時是訂閱者。

mqtt傳輸的消息分為兩部分:主題和有效負載:

(1)主題可以理解為消息的類型。訂閱后,訂閱方將收到該主題的消息內容(有效載荷);

(2)有效載荷可以理解為消息的內容,指訂戶要使用的特定內容。

4.2網絡傳輸和應用信息

Mqtt將構建底層網絡傳輸:它將建立客戶端到服務器的連接,并在兩者之間提供有序、無損、基于字節流的雙向傳輸。

當應用程序數據通過mqtt網絡發送時,mqtt將把服務質量(QoS)和與其相關的主題關聯起來。

4.3mqtt客戶端

使用mqtt協議的應用程序或設備。它始終與服務器建立網絡連接。客戶可以:

(1)發布其他客戶可能訂閱的信息;

(2)訂閱其他客戶端發布的消息;

(3)取消訂閱或刪除應用程序消息;

(4)斷開與服務器的連接。

4.4mqtt服務器

Mqtt服務器稱為“MessageBroker”,它可以是應用程序或設備。它位于消息發布者和訂閱者之間。它可以:

(1)接受客戶的網絡連接;

(2)接受客戶發布的申請信息;

(3)處理客戶的訂閱和取消訂閱請求;

(4)將應用程序消息轉發給訂閱的客戶。

4.5mqtt協議中的訂閱、主題和會話

1、訂閱

訂閱包含主題篩選器和最大服務質量(QoS)。訂閱與會話相關聯。一個會話可以包含多個訂閱。每個會話中的每個訂閱都有不同的主題篩選器。

2、會議

在每個客戶機與服務器建立連接后,這是一個會話,客戶機和服務器之間存在狀態交互。網絡之間存在會話,或者會話可能跨越客戶端和服務器之間的多個連續網絡連接。

3、主題名稱

連接到與服務器訂閱匹配的應用程序消息的標簽。服務器向訂閱匹配標記的每個客戶端發送一條消息。

4、主題過濾器

主題名稱的通配符篩選器,在訂閱表達式中用于表示訂閱匹配的多個主題。

5、載荷(有效載荷)

消息訂閱者接收的特定內容。

4.6mqtt協議中的方法

Mqtt協議定義了一些方法(也稱為操作)來表示特定資源上的操作。此資源可以表示預先存在的數據或動態生成的數據,具體取決于服務器的實現。一般來說,資源是指服務器上的文件或輸出。主要方法是:

(1)連接。等待與服務器建立連接。

(2)斷開。等待mqtt客戶端完成其工作,并斷開TCP/IP會話與服務器的連接。

(3)訂閱。等待訂閱完成。

(4)取消訂閱。等待服務器從客戶端取消訂閱一個或多個主題。

(5)出版。mqtt客戶機發送消息請求,并在發送后返回到應用程序線程。

5、Mqtt協議包結構

在mqtt協議中,mqtt數據包由固定報頭、可變報頭和有效負載組成。mqtt數據包的結構如下:

(1)固定標題。它存在于所有mqtt數據包中,表示數據包的數據包類型和數據包類標識。

(2)可變標題。它存在于某些mqtt數據包中。數據包類型確定變量頭是否存在及其特定內容。

(3)消息正文(有效負載)。它存在于某些mqtt數據包中,表示客戶端接收到的特定內容。

5.1mqtt固定頭

固定頭存在于所有mqtt包中,其結構如下:

5.1.1mqtt數據包類型

位置:字節1中的第7-4位。

對應于4位無符號值,類型、值和說明如下:

5.1.2識別位

位置:字節1中的第3-0位。

在不使用標識位的消息類型中,標識位用作保留位。如果接收到無效標志,則接收端必須關閉網絡連接:

(1)DUP:已發布消息的副本。它用于確保信息的可靠傳輸。如果設置為1,則messageid將添加到以下可變長度,需要回復確認以確保消息傳輸完成,但不能用于檢測重復的消息傳輸。

(2)QoS:發布消息的服務質量,即消息傳遞的數量

00:最多一次,即<=1

01:至少一次,即>=1

10:一次,即:=1

11:保留

(3)Retain:發布保留ID,表示服務器希望保留這次推送的信息。如果出現新訂戶,請將消息推送到該訂戶。如果是,將其推送到當前訂戶并釋放。5.1.3剩余長度

地址:字節2。

固定標頭的第二個字節用于存儲可變長度標頭和消息正文的總大小,但不能直接存儲。這個字節可以擴展。其保存機制是前7位用于保存長度,最后一位用作標識。最后一位為1時,表示長度不足,需要用兩個字節保存。例如:將以下大小計算為0

5.2mqtt可變磁頭

mqtt數據包包含一個位于固定頭和有效負載之間的可變頭。可變報頭的內容因數據包類型而異。它通常用作數據包的標識:

許多類型的數據包包括一個2字節的數據包標識字段。這些類型的數據包包括:發布(QoS>0)、puback、pubrec、pubrel、pubcomp、訂閱、訂閱、取消訂閱、取消訂閱。

5.3有效載荷消息正文

有效負載消息正文是mqtt數據包的第三部分,它包含四種類型的消息:connect、subscribe、suback和unsubscribe:

(1)Connect,消息體的主要內容有:客戶端ID、訂閱主題、消息、客戶端用戶名和密碼。

(2)訂閱,消息體的內容是一系列要訂閱的主題和QoS。

(3)消息體的內容是服務器確認并回復subscribe應用的主題和QoS。

(4)取消訂閱:消息正文的內容是要訂閱的主題。


標簽: MQTT
網站首頁
解決方案
產品中心
在線咨詢
中文字幕视频在线观看| 人妻丝袜AV先锋影音先 | 国产午夜精品无码| 国模无码视频一区| 久久夜色精品国产噜噜亚洲SV| 女儿的朋友6中汉字| 日韩一区二区在线视频| 无码人妻在线视频| 亚洲中文字幕无码中字| 99视频精品全部在线观看| 俄罗斯妈妈 电影| 国产在线不卡人成视频| 巨胸爆乳美女露双奶头挤奶| 人妻三级日本香港三级极97| 玩弄CHINESE丰满人妻VI| 亚洲丰满性熟妇ⅩXXOOO| 综合成人亚洲偷自拍色| 放荡爆乳女教师电影在线观看| 国语对白做受XXXXX在线中国| 两个男人吮她的花蒂和奶水视频| 日本熟妇色XXXXX日本免费看| 亚欧乱色熟女一区二区| 在线观看日本亚洲一区| 成色好的Y31S标准版| 和丰满少妇作爱过程视频| 女人被躁到高潮嗷嗷叫游戏| 天堂在/线资源中文在线| 野花免费观看日本电影哔哩哔哩 | 亚洲人成色777777网站| AV永久免费网站入口| 国产精品久久久久乳精品爆| 久久综合亚洲鲁鲁九月天| 专干熟肥老妇人视频在线看| 视频免费网站入口| 人人爽人人澡人人人妻、百度| 无码人妻精品中文字幕不卡| 亚洲精品无码高潮喷水在线| C她下嫩B视频内射国产| 国产精品高潮呻吟AV久久动漫| 久久久久人妻一区精品果冻| 入禽太深视频免费视频| 亚洲精品无码国模| 被主人调教边C边打屁股作文| 教官在我腿中疯狂律动H| 人妻巨大乳挤奶水HD免费看| 亚洲国产成人一区二区三区| 拔萝卜高清视频大全免费观看 | 中国成熟妇女毛茸茸| 国产成人啪精品视频免费APP| 巨大欧美黑人XXXXBBBB| 我半夜摸妺妺的奶摸到高潮| 专干熟肥老妇人视频在线看| 国产欧美亚洲日韩图片| 欧美日韩无线码在线观看| 亚洲AV无码成人网站久久精品大| YW.1CNC爆乳尤物未| 久久99精品久久久久婷婷| 少妇高潮喷水正在播放| 中文字幕人妻偷伦在线视频| 国产精品乱码久久久久久小说| 欧美XXXX做受欧美1314| 亚洲国产精品无码久久久秋霞1| 成人精品视频99在线观看免费| 久久久久久精品免费看SSS| 天天摸天天做天天爽水多| 2018一本久道在线线观看| 黑人大荫蒂老太大| 色综合99久久久无码国产精品| 真人性囗交69图片| 含羞草亚洲AV无码久久精品| 日韩精品视频一区二区三区| 一二三四免费BD高清视频| 国产精品无码无卡无需播放器| 强壮公弄得我次次高潮| 亚洲最新版AV无码中文字幕| 国产精品亚洲一区二区无码| 人妻被按摩到潮喷中文字幕 | 91人妻人人做人碰人人爽蜜闫| 激情都市 校园 人妻 武侠| 少妇一级无码精品| GV无码免费无禁网站男男| 久久精品国产亚洲AV麻豆图片 | 高一数学网课免费-2| 欧美精产国品一二三区别| 亚洲熟女一区二区三区| 国产熟妇人妻ⅩXXXX麻豆网站| 三上悠亚AV资源站| 51精品人人搡人妻人人玩| 久久国产成人午夜AV影院| 羞涩的丰满人妻40P| 国产成人精品视频网站| 日本老熟妇毛茸茸| ASS白嫩白嫩的少妇PICS| 久久久久亚洲AV综合波多野结衣| 亚洲AV无码乱码在线观看性色扶| 国产ΑV在线ΑV天堂AⅤ国产| 人人妻人人做人人爽| 97精品依人久久久大香线蕉97 | 亚洲欧洲专线一区| 国产日韩亚洲大尺度高清| 天天狠天天透天天伊人| 成熟人妻换╳╳╳╳| 人妻丝袜中文无码AV影音先锋专| 18禁无遮拦无码国产在线播放| 久久天天躁狠狠躁夜夜| 亚洲精品无码7777| 好了AV四色综合无码久久| 小宝贝荡货啊用力水湿AⅤ视频| 国产福利一区二区久久| 色欲AⅤ蜜臀AV免费观看 | 隔壁邻居是巨爆乳寡妇| 日韩精品人成在线播放| 办公室的秘密2中文字幕| 欧美黑人巨大手机在线观看| 91精品人妻欧美一区二区三区| 蜜臀av夜夜嗨一区二区粉嫩| 伊人天堂Av无码Av日韩Av| 久久久久国产精品| 亚洲中文字幕日产无码| 久久精品国产一区二区三区肥胖| 亚洲日韩VA无码中文字幕 | 亚洲AV高清在线观看一区二区三| 国产男男Gay做受| 无人区码一码二码三码是| 国产精品成人VA在线观看| 玩弄美艳馊子高潮秀色可贪| 国产精华AV午夜在线观看| 玩弄中年熟妇正在播放| 国产免费久久久久久无码| 小寡妇一夜要了六次| 国内精品久久久久影院蜜芽蜜芽T| 性生生活20分钟免费| 国色天香精品一卡2卡3卡 | 奶头大他一口都含不住| 一本一道波多野结衣AV中文 | 年级老师的滋味4| CAOPORN超碰进入页面| 欧美性爱操逼大鸡吧| 班主任掀开裙子让我桶的| 日韩免费一区二区三区高清| 从厨房一路干到卧室好吗| 思思RE热免费精品视频66| 国产精品沙发午睡系列| 亚洲AV无码专区在线观看下载 | 亚洲色大18成人网站WWW| 久久久久无码专区亚洲AV| 中文字幕无线码一区二区| 欧美性猛交aaaa乱大交| 成人毛片18女人毛片免费看快色| 少妇呻吟喷水视频正在播放| 无码人妻久久一区二区三区免费丨 | 精品欧美H无遮挡在线看中文| 亚洲色成人WWW永久在线观看| 满18岁夜里禁用100款APP| 777ZYZ玖玖资源站最稳定网| 日本SM/羞辱/调教/捆绑视频| 国产69精品久久久久777| 小洞饿了要吃大肠动作视频| 精品无人区卡卡二卡三乱码| 岳潮湿的大肥梅开二度第三部最新| 欧美丰满性久久久久久久| 大学生无套流白浆视频大全| 午夜人妻理论片天堂影院| 精品人妻潮喷久久久又裸又黄| 在线观看国产精选免费| 人妻熟妇女的欲乱系列| 国产精品99久久99久久久| 亚洲精品无码久久毛片 | 尤物193在线人妻精品免费| 亚洲国产成人精品无码区花野真一 | 日韩欧美成人免费观看| 国产女人18毛片水真多1| 亚洲色欲啪啪久久WWW综合网| 男女性杂交内射妇女BBWXZ| 丁香花在线电影小说| 亚洲AV成人片在线观看18| 领导不戴套玩弄下属娇妻| 成人AV天堂一二三在线观看| 亚洲AV成人网人人蜜臀| 乱妇乱女熟妇熟女网站| 吃瓜黑料视频永久地址| 亚洲AV日韩综合一区| 蜜臀AV在线播放| 国产CHINASEX对白VID| 亚洲欧美日韩精品久久亚洲区| 欧美日韩XXOO无码专区| 国产精品视频免费一区二区| 一本加勒比HEZYO无码资源网| 日本高清色WWW在线安全| 国精产品W灬源码1688网站| √8天堂资源地址中文在线| 老熟妇高潮一区二区三区网| 成码无人AV片在线观看网站| 亚洲AV成人片无码网站网| 内射夜晚在线观看| 国产男男GAY做受ⅩXX小说| 在线观看成人无码中文AV天堂不 | 亚洲AV高清一区二区三区| 妺妺窝人体色WWW在线观看| 国产精品久久久久精品三级|