精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

物聯網傳輸協議MQTT的優勢

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 作者:黃工的嵌入式技術 ? 2020-01-09 14:46 ? 次閱讀

物聯網IoT) 設備需要連接到互聯網,聯網的方式有很多種,傳輸協議也有很多種,為什么MQTT才是物聯網的首選傳輸協議呢?

本文重點講述MQTT傳輸協議。

一、關于MQTTMQTT:Message Queuing Telemetry Transport,消息隊列遙測傳輸。

互聯網的基礎網絡協議是 TCP/IP,MQTT(消息隊列遙測傳輸) 是基于 TCP/IP 協議棧而構建的。

MQTT由IBM在1999年發布,是一種基于發布/訂閱(publish / subscribe)模式的“輕量級”通訊協議,在 2014 年末,它正式成為了一種 OASIS 開放標準,而且在一些流行的編程語言中受到支持(通過使用多種開源實現)。

前面文章《http和tcp/ip的關系和區別》提及了OSI(開放式系統互聯),這里MQTT同HTTP屬于第七層(應用層)。

參考網址:

http://mqtt.orghttp://mqtt.p2hp.comhttps://www.ibm.com/developerworks/cn/iot/https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html

二、MQTT特點

MQTT特點:

開放消息協議,簡單易實現

發布訂閱模式,一對多消息發布

消息QoS支持,可靠傳輸保證

基于TCP/IP網絡連接,提供有序,無損,雙向連接。

1字節固定報頭,2字節心跳報文,最小化傳輸開銷和協議交換,有效減少網絡流量。

設計規范:

由于物聯網的環境是非常特別的,所以MQTT遵循以下設計原則:

精簡,不添加可有可無的功能;

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

把傳輸量降到最低以提高傳輸效率;

把低帶寬、高延遲、不穩定的網絡等因素考慮在內;

支持連續的會話控制;

理解客戶端計算能力可能很低;

提供服務質量管理;

發布/訂閱(Pub/Sub)模式,方便消息在傳感器之間傳遞;

假設數據不可知,不強求傳輸數據的類型與格式,保持靈活性。

三、物聯網為何首選MQTT

1.為何選擇 MQTT

MQTT 是一種輕量級的、靈活的網絡協議,致力于為 IoT 開發人員實現適當的平衡:

這個輕量級協議可在嚴重受限的設備硬件和高延遲/帶寬有限的網絡上實現。

它的靈活性使得為 IoT 設備和服務的多樣化應用場景提供支持成為可能。

為了了解為什么 MQTT 如此適合 IoT 開發人員,我們首先來分析一下為什么其他流行網絡協議未在 IoT 中得到成功應用。

2.為什么不選擇其他眾多網絡協議

大多數開發人員已經熟悉 HTTP Web 服務。那么為什么不讓 IoT 設備連接到 Web 服務?設備可采用 HTTP 請求的形式發送其數據,并采用 HTTP 響應的形式從系統接收更新。這種請求和響應模式存在一些嚴重的局限性:

A.HTTP 是一種同步協議??蛻舳诵枰却掌黜憫?。Web 瀏覽器具有這樣的要求,但它的代價是犧牲了可伸縮性。在 IoT 領域,大量設備以及很可能不可靠或高延遲的網絡使得同步通信成為問題。異步消息協議更適合 IoT 應用程序。傳感器發送讀數,讓網絡確定將其傳送到目標設備和服務的最佳路線和時間。

B.HTTP 是單向的??蛻舳吮仨毎l起連接。在 IoT 應用程序中,設備或傳感器通常是客戶端,這意味著它們無法被動地接收來自網絡的命令。

HTTP 是一種 1-1 協議。客戶端發出請求,服務器進行響應。將消息傳送到網絡上的所有設備上,不但很困難,而且成本很高,而這是 IoT 應用程序中的一種常見使用情況。

C.HTTP 是一種有許多標頭和規則的重量級協議。它不適合受限的網絡。

出于上述原因,大部分高性能、可擴展的系統都使用異步消息總線來進行內部數據交換,而不使用 Web 服務。事實上,企業中間件系統中使用的最流行的消息協議被稱為 AMQP(高級消息排隊協議)。但是,在高性能環境中,計算能力和網絡延遲通常不是問題。AMQP 致力于在企業應用程序中實現可靠性和互操作性。它擁有龐大的特性集,但不適合資源受限的 IoT 應用程序。

除了 AMQP 之外,還有其他流行的消息協議。例如,XMPP(Extensible Messaging and Presence Protocol,可擴展消息和狀態協議)是一種對等即時消息 (IM) 協議。它高度依賴于支持 IM 用例的特性,比如存在狀態和介質連接。與 MQTT 相比,它在設備和網絡上需要的資源都要多得多。

那么,MQTT 為什么如此輕量且靈活?因為MQTT 協議的一個關鍵特性是發布和訂閱模型。與所有消息協議一樣,它將數據的發布者與使用者分離。


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

    關注

    2903

    文章

    44285

    瀏覽量

    371355
  • 傳輸協議
    +關注

    關注

    0

    文章

    78

    瀏覽量

    11439
  • MQTT協議
    +關注

    關注

    0

    文章

    97

    瀏覽量

    5349
收藏 人收藏

    評論

    相關推薦

    MQTT聯網云平臺有什么功能

    關鍵作用。MQTT聯網云平臺基于MQTT協議,為聯網
    的頭像 發表于 10-09 14:15 ?198次閱讀

    聯網行業中MQTT通信協議詳解以及使用

    聯網、小型設備、移動應用等方面有較廣泛的應用。 二 MQTT協議特點 MQTT是一個基于 客戶端-服務器 的消息發布/訂閱
    的頭像 發表于 09-20 17:08 ?1216次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯網</b>行業中<b class='flag-5'>MQTT</b>通信<b class='flag-5'>協議</b>詳解以及使用

    MQTT協議網關的工作原理及功能特性

    的數據傳輸。本文將詳細探討 MQTT協議網關 的工作原理、功能特性及其在聯網應用中的重要作用。 一、M
    的頭像 發表于 09-18 17:00 ?400次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>協議</b>網關的工作原理及功能特性

    MQTT聯網平臺和網關有什么功能

    聯網(IoT)迅速發展的今天,MQTT(Message Queuing Telemetry Transport)作為一種輕量級的通信協議,以其高效、可靠的特點,在
    的頭像 發表于 08-22 14:19 ?228次閱讀

    MQTT網關:聯網中的關鍵橋梁

    基于發布/訂閱模式的輕量級通信協議,特別適用于低帶寬、不穩定網絡環境下的數據傳輸MQTT網關則是連接物聯網設備與消息代理服務器之間的橋梁,通過它,
    的頭像 發表于 08-22 14:15 ?345次閱讀
    <b class='flag-5'>MQTT</b>網關:<b class='flag-5'>物</b><b class='flag-5'>聯網</b>中的關鍵橋梁

    MQTT聯網平臺是什么

    MQTT聯網平臺是一種軟件平臺,它基于MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸
    的頭像 發表于 07-18 14:22 ?523次閱讀

    MQTT聯網網關是什么

    Queuing Telemetry Transport,消息隊列遙測傳輸)是一種輕量級的發布/訂閱模式的消息傳輸協議,特別適合于低帶寬、不穩定網絡環境中的
    的頭像 發表于 07-18 14:17 ?475次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>物</b><b class='flag-5'>聯網</b>網關是什么

    一文了解聯網通信協議MQTT如何助力無線模塊廣泛連接

    引言:隨著聯網技術的飛速發展,無線模塊在連接各種智能設備、實現數據交互中扮演著至關重要的角色。為了有效滿 足聯網通信的多樣化需求,一種輕量級、高效且可靠的消息
    的頭像 發表于 06-07 16:10 ?1028次閱讀
    一文了解<b class='flag-5'>物</b><b class='flag-5'>聯網通信協議</b>之<b class='flag-5'>MQTT</b>如何助力無線模塊廣泛連接

    [天拓四方]4G MQTT網關在聯網應用中的優勢探討

    隨著聯網(IoT)技術的飛速發展,各種設備和系統之間的互聯互通變得日益重要。MQTT(Message Queuing Telemetry Transport)作為一種輕量級的發布/訂閱消息
    的頭像 發表于 05-28 17:22 ?449次閱讀

    MQTT聯網平臺是什么?MQTT聯網平臺的功能

    ,易于實現,因此廣泛應用于受限的環境,如機器與機器的通信(M2M)以及物聯網環境(IoT)。 MQTT聯網平臺通過提供一種標準化的協議和平
    的頭像 發表于 04-01 10:20 ?681次閱讀

    MQTT聯網平臺實現設備連接與安全加密

    隨著工業聯網(IIoT)的不斷發展,越來越多的應用場景采用MQTT作為工業聯網通信的輕量級消息傳輸
    的頭像 發表于 03-19 10:25 ?587次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>物</b><b class='flag-5'>聯網</b>平臺實現設備連接與安全加密

    MQTT和Modbus的聯網網關協議的區別分析

    MQTT和Modbus的聯網網關協議區別分析 MQTT(Message Queuing Telemetry Transport)與Modbus是兩種廣泛應用在
    的頭像 發表于 03-18 16:50 ?765次閱讀
    <b class='flag-5'>MQTT</b>和Modbus的<b class='flag-5'>物</b><b class='flag-5'>聯網網關協議</b>的區別分析

    MQTT協議網關解決方案設計與實施

    的主要功能包括協議轉換、消息過濾、安全認證、負載均衡等,以確保消息的可靠傳輸和系統的穩定運行。隨著聯網技術的快速發展,MQTT
    的頭像 發表于 03-11 14:07 ?466次閱讀

    mqtt協議與終端監測設備結合

    mqtt協議與終端監測設備結合 摘要: MQTT是一個基于客戶端-服務器的消息發布/訂閱傳輸協議, 優點是輕量,簡單,開放和易于實現的,這樣
    的頭像 發表于 01-30 13:13 ?373次閱讀
    <b class='flag-5'>mqtt</b><b class='flag-5'>協議</b>與終端監測設備結合

    MQTT聯網平臺是什么?MQTT聯網平臺的功能有哪些

    ,易于實現,因此廣泛應用于受限的環境,如機器與機器的通信(M2M)以及物聯網環境(IoT)。 MQTT聯網平臺通過提供一種標準化的協議和平
    的頭像 發表于 01-24 09:23 ?1100次閱讀