1、需求背景
近年來,由于5G、AI、大資料和物聯網等技術的發展,萬物互聯已經成為必然的趨勢,且市場甚是廣大,對于人們而言,接入互聯網是極其自然的事,但對于數量遠超人類的設備而言,尤其是算力等條件受限的設備而言,更是難上加難:一是可用IP數量嚴重受限(IPv6的誕生),二是缺乏適宜的M2M通信協議(CoAP等物聯網協議的誕生),
2、協議簡介
CoAP是受限制的應用協議(Constrained Application Protocol)的代名詞,其是萬物互聯需求而誕生的應用層協議,CoAP是基于ReST架構,借鑒了HTTP協議機制并簡化了協議包格式的針對受限條件下的應用層(物聯)協議, CoAP是一種應用層協議,它運行于 UDP協議之上而不是像HTTP那樣運行于TCP之上,助力萬物互聯,讓“萬物觸手可及”,
在當前由PC機組成的世界,資訊交換是通過TCP和應用層協議HTTP實作的,但對于設備而言,實作TCP和HTTP協議顯然是一個過分的要求(條件和環境等的限制,如MCU的算力受限、設備供電受限、網路受限),
在當前由各種受限設備組成的物聯網世界,資訊交換是通過UDP和應用層協議CoAP實作的(條件不受限,則可以是TCP+HTTP,或者MQTT等),
3、協議特點
- 采用ReST架構,在受限環境中滿足M2M要求的Web協議;
- 基于UDP協議傳輸,非長連接通信,支持單播和多播請求;//適用于低功耗物聯網場景
- 低頭部開銷和決議復雜性;// 受限設備要求,適用于低功耗物聯網場景
- 支持 URI 和 Content-type;// 開發者喜歡
- 無狀態 HTTP 映射,允許構建代理,以統一方式通過 HTTP 訪問 CoAP 資源,或者通過 CoAP 變換實作 HTTP 簡單介面;
- 支持對資料報傳輸層安全(DTLS)[RFC6347] 的系結,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/238476.html
標籤:其他
