哪有什麼天生如此,只是咱們每天堅持。 -Zhiyuannode
CoAP協議博大精深,網上資料較少,大可能是外網未翻譯的文章,英語水平有限,若有不足,你們... 我怎麼可能有不足!這但是全網最全CoAP協議文章。(有不足你們還請盡情在下面評論) 有過對你有幫助,點贊收藏走一波啊~~~web
想了下仍是把文章分開寫,此篇文章介紹 CoAP是何方神聖有何神通,感興趣的朋友可查看我其他文章。緩存
Let's Go ! I'm Coming CoAP !安全
老規矩先來看最權威的定義:網絡
維基百科:架構
Constrained Application Protocol (CoAP) is an specialized Internet Application Protocol for constrained devices, as defined in RFC 7228). It enables those constrained devices called "nodes" to communicate with the wider Internet using similar protocols. CoAP is designed for use between devices on the same constrained network (e.g., low-power, lossy networks), between devices and general nodes on the Internet, and between devices on different constrained networks both joined by an internet. CoAP is also being used via other mechanisms, such as SMS on mobile communication networks. CoAP is a service layer protocol that is intended for use in resource-constrained internet devices, such as wireless sensor network nodes. CoAP is designed to easily translate to HTTP for simplified integration with the web, while also meeting specialized requirements such as multicast support, very low overhead, and simplicity. Multicast, low overhead, and simplicity are extremely important for Internet of Things (IoT) and Machine-to-Machine (M2M) devices, which tend to be deeply embedded and have much less memory and power supply than traditional internet devices have. Therefore, efficiency is very important. CoAP can run on most devices that support UDP or a UDP analogue.
百度百科:less
因爲物聯網中的不少設備都是資源受限型的,即只有少許的內存空間和有限的計算能力,因此傳統的HTTP協議應用在物聯網上就顯得過於龐大而不適用。 IETF的CoRE工做組提出了一種基於REST架構的CoAP協議。 因爲無線物聯網中的設備不少都是資源受限型的,這些設備只有少許的內存空間和有限的計算能力。 爲此,IETF(Intemet Engineering Task Force)的CoRE(Constrained RESTful Environment)工做組爲受限節點制定相關的REST(Representational State Transfer)形式的應用層協議。 這就是CoRE工做組正在制訂的CoAP(Constrained Application Protocol)協議。
再來參考一下白話一點的 重點都劃出來了:異步
CoAP 是 受限制的應用協議(Constrained Application Protocol)的代名詞。
最近幾年專家們預測會有更多的設備相互鏈接,而這些設備的數量將遠超人類的數量。在這種大背景下,物聯網和M2M技術應運而生。
雖然對人們而言,鏈接入互聯網顯得方便容易,可是對於那些 微型設備 而言接入互聯網很是困難。在當前由PC機組成的世界,信息交換是經過TCP和應用層協議HTTP實現的。可是對於小型設備而言,實現TCP和HTTP協議顯然是一個過度的要求。爲了讓小設備能夠接入互聯網,CoAP協議被設計出來。
CoAP是一種應用層協議,它運行於UDP協議之上而不是像HTTP那樣運行於TCP之上。
CoAP協議很是小巧,最小的數據包僅爲4字節。ide
上文一直說CoAP是爲小設備量身打造的,可是小設備是指那些呢?ui
小設備:256KB Flash 32KB RAM 20MHz主頻....的設備
能不能替代HTTP協議?
不能! HTTP協議是爸爸,嗯,沒有啦。
CoAP協議有哪些特色?
1.知足資源受限的網絡需求。 2.無狀態HTTP映射,能夠經過HTTP代理實現訪問CoAP資源,或者在CoAP智商構建HTTP接口。 3.使用UDP實現可靠IP單播和最大努力IP多播。 4.異步消息交換 5.很小的消息頭載荷及解析複雜度。 6.支持URI和內容類型(Content-type). 7.支持代理和緩存. 8.內建資源發現. 9.可使用DTLS做爲安全加密層。 10.資源消耗低,所需RAM和ROM資源均小於10KB。 11.其雙層(事務層,請求/響應層)處理方式可支持異步通訊. 12.支持觀察模式。 13.支持塊傳輸
是否是以爲CoAP仍是蠻厲害的。賊啦牛掰~~~
一樣是物聯網協議,咱們來看一下MQTT和CoAP的區別,沒用過 MQTT的朋友憑你的悟性本身慢慢看。
MQTT和CoAP都是很是有用的物聯網協議,但二者有根本區別,兩個協議各有特色。
點贊收藏走一波~~~~
Shi Zhiyuan is always the best