国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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 是單向的。客戶端必須發起連接。在 IoT 應用程序中,設備或傳感器通常是客戶端,這意味著它們無法被動地接收來自網絡的命令。

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

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

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

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

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


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

    關注

    2945

    文章

    47818

    瀏覽量

    414803
  • 傳輸協議
    +關注

    關注

    0

    文章

    80

    瀏覽量

    11950
  • MQTT協議
    +關注

    關注

    0

    文章

    104

    瀏覽量

    6531
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MQTT協議為什么成為聯網協議

    MQTT協議之所以成為聯網領域的核心通信協議,主要得益于其 輕量級設計、高效資源利用、靈活可靠的消息傳遞機制、強大的安全支持以及廣泛的生態
    的頭像 發表于 12-10 09:15 ?444次閱讀

    MQTT網關支持5G通信嗎

    MQTT網關可以支持5G通信 ,且在實際應用中,5G與MQTT協議的結合為聯網領域帶來了顯著優勢
    的頭像 發表于 12-08 11:13 ?712次閱讀

    北向MQTT工業聯網網關是什么

    景、技術優勢四個方面展開說明: 一、定義與角色 北向MQTT工業網關中的“北向”指其通信方向為向上對接上層應用(如云平臺、MES系統等),而“MQTT”則明確了其采用的通信協議。該網關
    的頭像 發表于 12-02 11:13 ?488次閱讀

    MQTT網關對接到聯網平臺快速開發應用

    且可擴展的聯網解決方案的基礎框架,為從設備數據采集、傳輸到終端系統應用的全流程提供技術支撐。 1、數據采集、協議分析 通過MQTT智能網關
    的頭像 發表于 11-03 11:13 ?409次閱讀

    【教程】必看!手把手教你學會MQTT工作模式下阿里云聯網平臺的配置

    (MessageQueuingTelemetryTransport)是一種輕量級的消息傳輸協議,特別適用于聯網(IoT)和資源受限的環境。相較于傳統的請求-響應模式,發布-訂閱(Pu
    的頭像 發表于 09-04 19:34 ?1357次閱讀
    【教程】必看!手把手教你學會<b class='flag-5'>MQTT</b>工作模式下阿里云<b class='flag-5'>物</b><b class='flag-5'>聯網</b>平臺的配置

    聯網MQTT網關是什么

    聯網MQTT網關是一種采用MQTT聯網協議的智能
    的頭像 發表于 08-29 15:24 ?1005次閱讀

    通過MQTT協議能接入工業聯網云平臺中嗎

    通過MQTT協議完全可以接入工業聯網云平臺,且因其輕量、高效、可靠等特性,已成為工業聯網場景
    的頭像 發表于 08-26 18:03 ?830次閱讀

    MQTT聯網數據解析的難點有哪些?

    MQTT聯網數據解析的難點主要源于聯網場景中設備的多樣性、數據的復雜性以及系統的高要求,具體可歸納為以下幾個方面。
    的頭像 發表于 08-05 18:13 ?894次閱讀

    GraniStudio :MQTT 協議的深度剖析

    在工業聯網(IIoT)的通信協議體系中,MQTT(Message Queuing Telemetry Transport)憑借其輕量級、發布 - 訂閱模式和低帶寬占用等特性,成為連接
    的頭像 發表于 08-04 09:48 ?1021次閱讀
    GraniStudio :<b class='flag-5'>MQTT</b> <b class='flag-5'>協議</b>的深度剖析

    聯網藍牙模塊有哪些優勢

    隨著聯網技術的不斷發展,藍牙模塊作為聯網的重要組成部分,其應用越來越廣泛。那么,聯網藍牙模
    發表于 06-28 21:49

    精通 MQTT:消息隊列遙測傳輸指南!

    引言MQTT(消息隊列遙測傳輸)是一種輕量級消息協議,專為低帶寬、高延遲和不可靠的網絡環境設計。它廣泛應用于聯網(IoT)應用、消息系統以
    的頭像 發表于 06-16 16:56 ?1018次閱讀
    精通 <b class='flag-5'>MQTT</b>:消息隊列遙測<b class='flag-5'>傳輸</b>指南!

    MQTT為何成為聯網協議

    優勢,以下為你詳細介紹: 輕量級特性,適配資源受限設備 協議頭開銷小 :MQTT協議頭非常簡潔,相比其他協議,它在數據
    的頭像 發表于 05-20 09:54 ?830次閱讀

    KaihongOS操作系統:MQTT聯網通訊協議

    @ohos.net.khMqtt (MQTT聯網通訊協議) 說明: 本模塊首批接口從API version 8開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。 目前
    發表于 05-08 07:51

    工業智能網關與MQTT聯網云平臺的關系

    工業智能網關與 MQTT 聯網云平臺在聯網架構中是互補協作的關系,具體可歸納為以下幾點: 數據交互橋梁 工業智能網關負責采集現場設備(如
    的頭像 發表于 03-21 09:44 ?1221次閱讀

    MQTT聯網平臺有哪些?有哪些功能?

    (IoT)。關于MQTT聯網平臺及其功能,可以歸納如下: MQTT聯網平臺
    的頭像 發表于 03-15 14:23 ?1449次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>物</b><b class='flag-5'>聯網</b>平臺有哪些?有哪些功能?