中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

物聯網IoT終端設備怎么選擇通信協議

發布時間:2021-12-29 10:18:27 來源:億速云 閱讀:183 作者:iii 欄目:互聯網科技

本篇內容主要講解“物聯網IoT終端設備怎么選擇通信協議”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“物聯網IoT終端設備怎么選擇通信協議”吧!

一、傳輸層協議TCP與UDP

TCP(傳輸控制協議,Transport Controll Protocol)、UDP(用戶數據報協議,User Data  Protocol)同屬于傳輸層協議,為上層用戶提供級別的通信可靠性。

1. 傳輸控制協議(TCP):

TCP(傳輸控制協議)定義了兩臺計算機之間進行可靠的傳輸而交換的數據和確認信息的格式,以及計算機為了確保數據的正確到達而采取的措施。協議規定了TCP軟件怎樣識別給定計算機上的多個目的進程如何對分組重復這類差錯進行恢復。協議還規定了兩臺計算機如何初始化一個TCP數據流傳輸以及如何結束這一傳輸。TCP最大的特點就是提供的是面向連接、可靠的字節流服務。

2. 用戶數據報協議(UDP):

UDP(用戶數據報協議)是一個簡單的面向數據報的傳輸層協議。提供的是非面向連接的、不可靠的數據流傳輸。UDP不提供可靠性,也不提供報文到達確認、排序以及流量控制等功能。它只是把應用程序傳給IP層的數據報發送出去,但是并不能保證它們能到達目的地。因此報文可能會丟失、重復以及亂序等。但由于UDP在傳輸數據報前不用在客戶和服務器之間建立一個連接,且沒有超時重發等機制,故而傳輸速度很快

3. TCP與UDP的區別

物聯網IoT終端設備怎么選擇通信協議

  • TCP面向連接(如打電話要先撥號建立連接);UDP是無連接的,即發送數據之前不需要建立連接

  • TCP提供可靠的服務。也就是說,通過TCP連接傳送的數據,無差錯,不丟失,不重復,且按序到達;UDP盡最大努力交付,即不保證可靠交付

  • TCP面向字節流,實際上是TCP把數據看成一連串無結構的字節流;UDP是面向報文的UDP沒有擁塞控制,因此網絡出現擁塞不會使源主機的發送速率降低(對實時應用很有用,如IP電話,實時視頻會議等)

  • 每一條TCP連接只能是點到點的;UDP支持一對一,一對多,多對一和多對多的交互通信

  • TCP首部開銷20字節;UDP的首部開銷小,只有8個字節 6、TCP的邏輯通信信道是全雙工的可靠信道,UDP則是不可靠信道

二、那么傳輸層協議是否適合直接運用到物聯網設備終端上?

傳輸層,顧名思義,他只負責傳輸數據,就好比是一輛運貨的貨車,但是想讓貨物完好無損地運到目的地,那就還需要做打包、裝車、驗貨、入庫、簽回單等工作,這就需要做更多地工作,這些工作也就是應用層協議要做的工作。所以物聯網設備終端要想對數據進行穩定、可靠地交互,就需要使用應用層的協議,而不能直接使用傳輸層的協議。以下將介紹MQTT、CoAP、LwM2M三種適合在物聯網設備終端上運用的應用層協議。

三、應用層協議MQTT 與CoAP

1. MQTT概述

MQTT(Message Queuing Telemetry  Transport,消息隊列遙測傳輸)是IBM開發的一個即時通訊協議,有可能成為物聯網的重要組成部分。該協議支持所有平臺,幾乎可以把所有聯網物品和外部連接起來,被用來當做傳感器和制動器(比如通過Twitter讓房屋聯網)的通信協議。

2. MQTT協議特點

MQTT協議是為大量計算能力有限,且工作在低帶寬、不可靠的網絡的遠程傳感器和控制設備通訊而設計的協議,它具有以下主要的幾項特性:

  • 使用發布/訂閱消息模式,提供一對多的消息發布,解除應用程序耦合;

  • 對負載內容屏蔽的消息傳輸;

  • 使用TCP/IP 提供網絡連接;

  • 有三種消息發布服務質量:

“至多一次”,消息發布完全依賴底層 TCP/IP  網絡。會發生消息丟失或重復。這一級別可用于如下情況,環境傳感器數據,丟失一次讀記錄無所謂,因為不久后還會有第二次發送。“至少一次”,確保消息到達,但消息重復可能會發生。“只有一次”,確保消息到達一次。這一級別可用于如下情況,在計費系統中,消息重復或丟失會導致不正確的結果。小型傳輸,開銷很小(固定長度的頭部是  2 字節),協議交換最小化,以降低網絡流量。

3. CoAP概述

由于物聯網中的很多設備都是資源受限型的,即只有少量的內存空間和有限的計算能力,所以傳統的HTTP協議應用在物聯網上就顯得過于龐大而不適用。IETF的CoRE工作組提出了一種基于REST架構的CoAP協議。CoAP是工作在UDP協議族,采用的是二進制格式,相比起HTTP采用的文本格式,CoAP比HTTP更加緊湊。

4. CoAP協議特點

  • 消息模型,以消息為數據通信載體,通過交換網絡消息來實現設備間數據通信

  • 對云端設備資源操作都是通過請求與響應機制來完成,類似HTTP,設備端可通過4個請求方法(GET, PUT, POST,  DELETE)對服務器端資源進行操作。

  • 協議包輕量級,最小長度僅為4B。

  • 支持可靠傳輸,數據重傳,塊傳輸,確保數據可靠到達。

  • 支持IP多播, 即可以同時向多個設備發送請求

  • 非長連接通信,適用于低功耗物聯網場景

5. MQTT與CoAP的區別

物聯網IoT終端設備怎么選擇通信協議

四、那么MQTT和CoAP哪個更適合用于物聯網設備上呢?

MQTT和CoAP其實都比較適用于物聯網設備上,但是還是要根據實際場景來選擇使用。比如設備運行在一個不需要考慮功耗,但是需要實時被控制的場景,例如充電樁、快遞柜等場景,則使用MQTT協議比較合適。如果設備通常只有上報數據,且對功耗很敏感的場景,例如水表、燃氣表等場景,則使用CoAP協議比較合適。

隨著物聯網興起,萬物互聯的時代終將到來。但鑒于成本和性能的考慮,設備的資源往往受限,那么就需要一種專門為資源受限的物聯網設備設計的協議來滿足萬物互聯的需求,這就是LwM2M協議。

1. LwM2M概述:

OMA是一家國際組織,最初定義了一套  OMA-DM的協議,用來遠程管理移動終端設備,比如手機開戶,版本升級,等等。OMA-DM有著非常廣泛的應用,很多運營商比如Verizon Wireless,  Sprint都有自己的OMA-DM服務并要求手機/模塊入網的時候通過自定義的OMA-DM入網測試。因為物聯網的興起,OMA在傳統的OMA-DM協議基礎之上,提出了LwM2M協議。2013年底,OMA發布了LwM2M規范。

OMA Lightweight M2M  主要動機是定義一組輕量級的協議適用于各種物聯網設備,因為M2M設備通常是資源非常有限的嵌入式終端,無UI,計算能力和網絡通信能力都有限。同時也因為物聯網終端的巨大數量,節約網絡資源變得很重要。

2. LwM2M 協議邏輯實體與邏輯接口

LwM2M 定義了三個邏輯實體:

  • LwM2M Server 服務器

  • LwM2M client 客戶端 負責執行服務器的命令和上報執行結果

  • LwM2M 引導服務器 Bootstrap server 負責配置LwM2M客戶端.

在這三個邏輯實體之間有4個邏輯接口:

  • Device Discovery and  Registration:這個接口讓客戶端注冊到服務器并通知服務器客戶端所支持的能力(簡單說就是支持哪些資源Resource和對象Object

  • Bootstrap:Bootstrap server:通過這個接口來配置Clinet - 比如說LwM2M server的URL地址 Device  Management and Service Enablement:這個就是最主要的業務接口了。LwM2M Server 發送指令給 Client  并收到回應.

  • Information Reporting:這個接口是 LwM2M Client  來上報其資源信息的,比如傳感器溫度。上報方式可以是事件觸發,也可以是周期性的。

這三個邏輯實體與四個邏輯接口之間的關系如下圖:

物聯網IoT終端設備怎么選擇通信協議

3. LwM2M 協議棧

LwM2M 協議棧結構如下圖所示:

物聯網IoT終端設備怎么選擇通信協議

LwM2M Objects: 每個對象對應客戶端的某個特定功能實體. LwM2M 規范定義了一下標準Objects,比如

urn:oma:lwm2m:oma:2; (LwM2M Server Object)  urn:oma:lwm2m:oma:3; (LwM2M Access Control Object)

每個object下可以有很多resource. 比如Firmware object可以有Firmware版本號,size等resource.

Vendor可以自己定義object:

  • LwM2M Protocol:定義了一些邏輯操作,比如Read, Write, Execute, Create or Delete.

  • CoAP:是IETF 定義的Constrained Application Protocol 用來做LwM2M的傳輸層,下層可以是 UDP 或SMS  .UDP 是必須支持的,SMS是可選的。CoAP有自己的消息頭,重傳機制等。

DTLS: 是用來保證客戶端和服務器間的安全性的。

4. LwM2M與CoAP的關系

LwM2M的消息沒有對稱的反饋消息,由于LwM2M承載在CoAP協議上,使用CoAP的get、post、put、delete方式,對于相應消息成功或失敗的反饋是通過CoAP協議本身的交互來實現的。LwM2M載荷支持四種格式  plain text、Opaque、TLV、JSON,這四種協議要求服務器端必須都要支持,而在客戶端必須支持TLV格式。

到此,相信大家對“物聯網IoT終端設備怎么選擇通信協議”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

徐闻县| 张家界市| 广汉市| 日喀则市| 屏东县| 屏南县| 临洮县| 静安区| 罗定市| 当涂县| 四子王旗| 体育| 策勒县| 贺兰县| 平和县| 玉龙| 荆州市| 柳江县| 上虞市| 方山县| 甘孜县| 叶城县| 浦城县| 南昌市| 郓城县| 岳阳市| 定边县| 积石山| 神池县| 鄂托克前旗| 信宜市| 潍坊市| 闵行区| 杭锦旗| 毕节市| 抚州市| 襄汾县| 安泽县| 双流县| 华安县| 正宁县|