CoAP是一種專門的Web傳輸協議,可與物聯網中的受約束節點和受約束網絡一起使用。
該協議旨在用於機器對機器(M2M)應用,例如智能能源。”
小型設備的REST模型
像HTTP一樣,CoAP基於廣受歡迎的REST模型:服務器在URL下提供資源,客戶端使用諸如GET,PUT,POST和DELETE之類的方法訪問這些資源。
現有技能轉移
從開發人員的角度來看,CoAP感覺非常像HTTP。
從傳感器獲取值與從Web API獲取值沒有太大區別。
準備整合
由於HTTP和CoAP共享REST模型,因此可以使用與應用程序無關的跨協議代理輕鬆連接它們。
Web客戶端甚至可能沒有注意到它剛剛訪問了傳感器資源!
選擇您的數據模型
像HTTP一樣,CoAP可以承載不同類型的有效負載,並且可以標識正在使用的有效負載類型。
CoAP與XML,JSON,CBOR或您選擇的任何數據格式集成。
專為數十億個節點而設計
物聯網將需要數十億個節點。 CoAP設計為可在RAM最低為10 KiB,代碼空間為100 KiB(RFC 7228)的微控制器上運行。
檢查廢物
CoAP旨在在設備和網絡上使用最少的資源。它使用IP上的UDP代替了複雜的傳輸堆棧。
緊湊編碼可啟用小消息,而這些消息在鏈路層上不會造成碎片或碎片很少。
許多服務器可以完全無狀態的方式運行。
發現集成
CoAP資源目錄提供了一種發現網絡上節點屬性的方法。
精心設計的協議
CoAP是作為Internet標准文檔RFC 7252開發的,該協議旨在持續數十年。
諸如擁塞控制之類的棘手問題尚未得到充分解決,但已使用最新技術解決。
安全
只要黑客可以隨意地利用物聯網,它就不會傳播。 CoAP不僅為安全支付口頭服務,它還提供了強大的安全性。 CoAP的DTLS參數默認選擇等效於3072位RSA密鑰,但在最小的節點上仍然可以正常運行。
參考:https://kknews.cc/zh-tw/tech/pxe8k2z.html