在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

MQTT協(xié)議的概念和主要特性 MQTT協(xié)議于物聯(lián)網(wǎng)有何好處

kae1_cdebyte ? 來源:億佰特物聯(lián)網(wǎng)應用專家 ? 2023-07-28 11:21 ? 次閱讀

MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)是ISO標準下基于發(fā)布/訂閱方式的輕量級消息協(xié)議。MQTT通常使用TCP / IP(傳輸控制協(xié)議/Internet協(xié)議)作為其傳輸,但也可以使用其他雙向傳輸。MQTT通常應用于物聯(lián)網(wǎng)智能家居等設備和應用程序之間的通信。在嵌入式領域,MQTT已經(jīng)占據(jù)著無法替代的分量,因為大多數(shù)的嵌入式設備,都需要這樣的協(xié)議進行數(shù)據(jù)交互。

MQTT協(xié)議的主要特點

(1)開放消息協(xié)議,簡單易實現(xiàn)。

(2)發(fā)布訂閱模式,一對多消息發(fā)布。

(3)基于TCP/IP網(wǎng)絡連接,提供有序、無損、雙向連接。

(4)1字節(jié)固定報頭,2字節(jié)心跳報文,最小化傳輸開銷和協(xié)議交換,有效減少網(wǎng)絡流量。

(5)消息QoS支持可靠傳輸保證。

MQTT深層特性

01一對多信息發(fā)布

首先,他是基于訂閱與發(fā)布的一種協(xié)議,所以他可以一對多地進行消息發(fā)布,這樣的功能應用場景非常多,局限性廣播能夠讓服務器靈活控制想要控制的那個設備,并且服務器可以提供多個可以訂閱的主題,這是極為關鍵的。

因為對于服務器而言,接收數(shù)據(jù)并處理是核心任務,但是當設備的增多、設備功能行的增多,服務器處理邏輯將會幾何倍數(shù)增長。同樣是接收的數(shù)據(jù),也許是完全不同類設備上傳的完全不一樣的信息,所以當可以提供多個訂閱主題與發(fā)布主題時,這種邏輯上的差異性就能被區(qū)分開,給開發(fā)者帶來了很大的便利。

02不同底層協(xié)議

MQTT的第二個特性其實就是他基于了TCP/IP而生,注定它是靠上層的一個協(xié)議,現(xiàn)在接觸的其實大多都是基于TCP協(xié)議而開發(fā)的,但它其實是有基于UDP版本的,名為MQTT-SN,但大家都知道,TCP面向連接,而UDP不面向連接,所以基于不同的底層協(xié)議類型,MQTT展現(xiàn)的特性肯定也是不同的。

03消息可靠性

對于常用的MQTT協(xié)議,它有一個很重要的保證消息可靠性的特性——QoS(服務質(zhì)量),QoS可分為三個等級:QoS 0、QoS 1、QoS 2。

QoS 0其實相當于MQTT沒有做額外信息保護,因為本身是基于TCP協(xié)議的,所以其消息可靠性完全依賴于TCP協(xié)議。而QoS 1,則是代表至少承諾會有一次發(fā)送給接收者,這是在MQTT層進行的信息保護,而不只是依靠TCP協(xié)議層。最后QoS 2,則是保證消息僅僅傳送到目的地一次。

因為對于QoS 1,可能會因為消息沒有反饋而多次發(fā)送,而接收方也可能收到多次消息,為此,QoS 2傳輸?shù)南в形ㄒ坏腎D,帶有唯一消息ID的消息會存儲兩次,首先來自發(fā)送者,然后是接收者QoS級別2在網(wǎng)絡中具有最高的開銷,因為在發(fā)送方和接收方之間需要兩個流。

MQTT兩個主要版本

MQTT有v3 和 v5兩個主要版本。這兩個版本原理基本相同,但它們之間存在一些關鍵的差異,下面將從以下幾個方面來介紹它們之間的區(qū)別。

01主題別名

主題是MQTT中的核心概念,它用于標識消息的內(nèi)容和意圖。在MQTT v3中,主題只是一個簡單的字符串,其結構是由一系列以斜杠分隔的單詞組成的。例如,一個 MQTT v3主題可以是 sensors/temperature/room1,其中sensors是頂級主題,temperature是其子主題,room1是子主題下的一個特定設備。

caf3d4d4-2c71-11ee-815d-dac502259ad0.png

然而,在 MQTT v5中,主題的結構得到了擴展,新增了一些更高級的功能。具體來說,MQTT v5引入了一個名為主題別名的新概念,它允許客戶端將主題字符串映射到預定義的主題ID,從而減少網(wǎng)絡流量和消息大小。這使得客戶端能夠在發(fā)送消息時只發(fā)送主題ID,而不必每次都發(fā)送完整的主題字符串。這對于IoT設備和網(wǎng)絡帶寬有限的環(huán)境來說非常有用。

02訂閱操作

MQTT v5引入了一種名為共享訂閱的新訂閱類型。如下圖所示,共享訂閱允許多個客戶端共享一個訂閱,并按照一定規(guī)則進行分配。這種訂閱類型對于訂閱高負載主題非常有用,因為它可以平衡訂閱請求,減輕單個客戶端的負載壓力。

cb183c2a-2c71-11ee-815d-dac502259ad0.png

另外MQTT v5增加了訂閱選項的概念,可以指定訂閱選項,例如QoS等級、Retain As Publish、Retain Handling、消息的生命周期等,來對訂閱行為進行更加精細地控制。

03遺囑消息

遺囑消息是MQTT為那些可能出現(xiàn)意外斷線的設備提供的將遺囑優(yōu)雅地發(fā)送給第三方的能力。

cb40b650-2c71-11ee-815d-dac502259ad0.png

Will Properties是MQTT v5新增的一個字段,不同類型的報文有著不同的屬性,例如CONNECT報文有最大報文長度、會話過期間隔等屬性,SUBSCRIBE報文則有訂閱標識符等屬性。而且MQTT v5較v3相比,遺囑消息的內(nèi)容變得更加靈活,可以包含任何主題和任何消息內(nèi)容。

04錯誤處理

MQTT v5支持更加詳細的錯誤處理機制,可以通過錯誤碼和錯誤原因來定位和解決問題。同時,MQTT v5還引入了一個新的控制報文——Disconnect報文,可以幫助客戶端和服務器更好地處理錯誤情況。

05流量控制

MQTT v5在v3版本基礎上引入了一些新的機制用于流量控制,為了更好地控制消息的傳輸和處理,避免因為消息傳輸速度過快導致的網(wǎng)絡擁塞和負載過高。

最大報文大小限制(Maximum Packet Size):MQTT v5 允許客戶端和服務端在握手時協(xié)商最大報文大小。如下圖所示,這個最大報文大小限制可以用于控制客戶端和服務端之間傳輸?shù)淖畲笙⒋笮。乐挂驗閭鬏數(shù)南⑦^大導致網(wǎng)絡擁塞和負載過高。

消息隊列(Message Queue):當服務端發(fā)送的消息超出了客戶端處理的速度時,服務端可以將消息存儲到消息隊列中,等待客戶端處理。MQTT v5 定義了消息隊列的隊列大小和超時時間,以控制消息隊列的大小和生命周期。

06性能與效率

MQTT v5相對于MQTT v3來說,可以更好地處理大規(guī)模的數(shù)據(jù)傳輸,提高了通信的效率和性能。例如MQTT v5支持批量發(fā)布(Batch Publish)和預取(Message Prefetch)等功能,可以大大減少MQTT通信時的開銷。

總之,MQTT v5相比于MQTT v3具有更多的新功能和安全性。但是,需要注意的是MQTT v5相對于MQTT v3增加了很多新的功能和概念,因此在使用MQTT v5時,需要對MQTT協(xié)議的新特性進行深入的了解,以便可以更好地使用這個新協(xié)議來構建可靠的應用程序。

MQTT協(xié)議于物聯(lián)網(wǎng)有何好處?

01操作簡單

啟動和運行MQTT既快速又簡單,有數(shù)百萬個現(xiàn)成的客戶端應用程序和幾乎同樣多的代理可應用。

02安全可靠

許多物聯(lián)網(wǎng)設備依靠無線電連接來傳輸和收集數(shù)據(jù),這意味著連接并不總是可靠的。MQTT可以允許將消息存儲在代理中,直到設備準備好接收它。由于QoS(服務質(zhì)量),MQTT能夠?qū)ο⑦M行排隊,確保它們到達目的地,如果需要,請確保它們只到達一次。

03雙向消息傳遞

也許更準確地說MQTT是全向的。任何設備、事物或應用程序都可以發(fā)布或訂閱代理處理的任何主題。這意味著在網(wǎng)絡上可以交談或收聽的內(nèi)容沒有限制。

04大規(guī)模消息傳遞

將消息廣播到一百萬臺設備與發(fā)送到一百臺設備一樣容易,要被網(wǎng)絡上的所有內(nèi)容聽到,事物只需要發(fā)布到所有設備都訂閱的主題。

歸根結底,物聯(lián)網(wǎng)(IoT)有一項工作就是在網(wǎng)絡上獲取設備之間的數(shù)據(jù)。而這些網(wǎng)絡可能位于世界任何地方,每個網(wǎng)絡都面臨著許多可能導致它們數(shù)據(jù)傳輸失敗的情況,MQTT具有無數(shù)內(nèi)置的功能來幫助緩解其中一些問題,從而讓使用者的煩惱有所減少。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5092

    文章

    19177

    瀏覽量

    307672
  • 物聯(lián)網(wǎng)

    關注

    2913

    文章

    44923

    瀏覽量

    377017
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1378

    瀏覽量

    79302
  • MQTT
    +關注

    關注

    5

    文章

    653

    瀏覽量

    22692
  • MQTT協(xié)議

    關注

    0

    文章

    98

    瀏覽量

    5484

原文標題:【分享】MQTT協(xié)議詳解「概念、特性、版本及作用」

文章出處:【微信號:cdebyte,微信公眾號:億佰特物聯(lián)網(wǎng)應用專家】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    mqtt協(xié)議怎么用?以MQTT3.1協(xié)議ESP8266連接阿里云聯(lián)網(wǎng)平臺

    、移動應用等方面有廣泛的應用。MQTT屬于應用層協(xié)議。最新版本為MQTT v5.0標準。本次連接阿里云聯(lián)網(wǎng)平臺
    的頭像 發(fā)表于 05-25 18:32 ?5891次閱讀
    <b class='flag-5'>mqtt</b><b class='flag-5'>協(xié)議</b>怎么用?以<b class='flag-5'>MQTT</b>3.1<b class='flag-5'>協(xié)議</b>ESP8266連接阿里云<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>平臺

    聯(lián)網(wǎng)傳輸協(xié)議MQTT到底是個什么?

    MQTT協(xié)議針對低帶寬網(wǎng)絡,低計算能力的設備,做了特殊的優(yōu)化,使得其能適應各種聯(lián)網(wǎng)應用場景。目前MQTT擁有各種平臺和設備上的客戶端,已
    發(fā)表于 01-08 11:27

    工業(yè)無線MQTT聯(lián)網(wǎng)網(wǎng)關

    本帖最后由 wtblchenwei1981 2018-2-10 16:25 編輯 產(chǎn)品簡介 隨著越來越多的聯(lián)網(wǎng)采用 MQTT 作為支持協(xié)
    發(fā)表于 02-07 14:00

    MQTT 協(xié)議開發(fā)入門

    的即時通訊協(xié)議,使其在聯(lián)網(wǎng)、小型設備、移動應用等方面有較廣泛的應用。MQTT是一個基于客戶端-服務器的消息發(fā)布/訂閱傳輸協(xié)議
    發(fā)表于 11-05 09:38

    MQTT 協(xié)議 開發(fā)入門

    計的協(xié)議,它具有以下主要的幾項特性:(1)使用發(fā)布/訂閱消息模式,提供一對多的消息發(fā)布,解除應用程序耦合。這一點很類似XMPP,但是MQTT
    發(fā)表于 11-07 15:51

    聯(lián)網(wǎng)的基石-MQTT協(xié)議初識

    1、聯(lián)網(wǎng)的基石-mqtt協(xié)議初識隨著 5G 時代的來臨,萬互聯(lián)的偉大構想正在成為現(xiàn)實。聯(lián)網(wǎng)
    發(fā)表于 09-08 16:03

    聯(lián)網(wǎng)傳輸協(xié)議MQTT的優(yōu)勢

    聯(lián)網(wǎng)傳輸協(xié)議為什么首選MQTT
    的頭像 發(fā)表于 01-09 14:46 ?4196次閱讀

    聯(lián)網(wǎng)網(wǎng)關協(xié)議MQTT和Modbus的區(qū)別

    聯(lián)網(wǎng)網(wǎng)關協(xié)議MQTT和Modbus:用于短距離設備連接的本地協(xié)議Modbus以及支持聯(lián)網(wǎng)進行
    發(fā)表于 06-15 14:23 ?2140次閱讀

    聯(lián)網(wǎng)協(xié)議MQTT

    的,這些特點使它適用范圍非常廣泛。在很多情況下,包括受限的環(huán)境中,作為一種低開銷、低帶寬占用的即時通訊協(xié)議,使其在聯(lián)網(wǎng)、小型設備、移動應用等方面有較廣泛的應用。如:機器與機器(M2M)通信和
    的頭像 發(fā)表于 11-22 09:53 ?1575次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>MQTT</b>

    MQTT 5協(xié)議你知道多少?

    MQTT協(xié)議是當今世界上最流行、接受度最高的聯(lián)網(wǎng)協(xié)議。自推出以來,MQTT
    的頭像 發(fā)表于 02-23 13:14 ?851次閱讀

    智聯(lián)聯(lián)分享之聯(lián)網(wǎng)協(xié)議MQTT簡述,MQTT協(xié)議特點

    )基于客戶端/服務器的信息發(fā)布/訂閱的聯(lián)網(wǎng)常用傳輸協(xié)議。1999年由開發(fā)商IBM發(fā)布,MQTT協(xié)議是輕量、簡單、開放和易于實現(xiàn)的,這些特點
    的頭像 發(fā)表于 03-28 18:10 ?1343次閱讀
    智聯(lián)<b class='flag-5'>物</b>聯(lián)分享之<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>MQTT</b>簡述,<b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>特點

    MQTT主要特性哪些

    MQTT主要特性 MQTT 協(xié)議是為工作在低帶寬、不可靠網(wǎng)絡的遠程傳感器和控制設備之間的通訊而設計的
    的頭像 發(fā)表于 07-30 14:42 ?1942次閱讀

    MQTT協(xié)議詳解 概念特性、版本及作用

    /Internet協(xié)議)作為其傳輸,但也可以使用其他雙向傳輸。MQTT通常應用于聯(lián)網(wǎng)、智能家居等設備和應用程序之間的通信。在嵌入式領域,MQTT
    的頭像 發(fā)表于 08-01 00:09 ?9670次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>詳解 <b class='flag-5'>概念</b>、<b class='flag-5'>特性</b>、版本及作用

    聯(lián)網(wǎng)中的MQTT協(xié)議概述

    MQTT協(xié)議已經(jīng)成了聯(lián)網(wǎng)通信中的一個熱詞,今天我們一起來學習一下關于MQTT協(xié)議的一些知識。
    的頭像 發(fā)表于 11-25 14:09 ?1412次閱讀

    MQTT協(xié)議網(wǎng)關的工作原理及功能特性

    的數(shù)據(jù)傳輸。本文將詳細探討 MQTT協(xié)議網(wǎng)關 的工作原理、功能特性及其在聯(lián)網(wǎng)應用中的重要作用。 一、M
    的頭像 發(fā)表于 09-18 17:00 ?622次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>網(wǎng)關的工作原理及功能<b class='flag-5'>特性</b>
    主站蜘蛛池模板: 午夜性爽视频男人的天堂在线 | 午夜快播| 中文在线1区二区六区 | 美女被网站免费看九色视频 | 色婷婷亚洲精品综合影院 | 美女脱裤子屁屁视频 | 福利片免费一区二区三区 | 韩国电影天堂网 | 国产h在线 | 青楼社区51在线视频视频 | 国产资源免费观看 | 4438x色 | 2017天天天天做夜夜夜做 | 天天视频色 | 日本一区二区在线不卡 | 久久国产精品视频 | 毛片.com| 国产小视频免费 | 干干干日日日 | 日韩欧美卡通动漫在线观看 | a视频网站| 国产欧美日韩在线人成aaaa | 人人爽影院 | 人人爽天天爽夜夜爽曰 | 国产成人精品曰本亚洲77美色 | 五月综合色 | 午夜宅男在线视频 | 日日噜噜噜夜夜爽爽狠狠图片 | 色婷婷综合网 | 成人夜色 | 又大又粗进出白浆直流动态图 | aaa在线观看高清免费 | 婷婷激情综合 | 日本a免费| 九九国产精品视频 | 日本欧美一区二区免费视 | 免费观看一级成人毛片 | 一区不卡视频 | 国产高清网站 | 性欧美长视频 | 福利视频欧美 |