IETF:CoAP協(xié)議介紹
CoAP是Constrained Application Protocol的縮寫,它是一種應用于互聯(lián)網(wǎng)的傳輸協(xié)議,之所以稱之為受限的(Constrained)協(xié)議,主要是指在終端節(jié)點和網(wǎng)絡能力兩個方面受限。典型的能力受限的終端是只具有8 bit的微控制器和小容量的ROM&RAM,典型的能力受限的網(wǎng)絡是6LOWPAN,這種網(wǎng)絡通常有較高的誤包率,典型的傳輸速率在10 kbps數(shù)量級。CoAP是為了物聯(lián)網(wǎng)終端的數(shù)據(jù)傳輸而設計的。
CoAP協(xié)議標準的制定由IETF的CoRE工作組負責,目前仍處于起草階段,但主要內(nèi)容已經(jīng)完成,也已經(jīng)啟動了Release的審批發(fā)布流程,目前已經(jīng)發(fā)布正式Releasel版本。
為了使受限環(huán)境與互聯(lián)網(wǎng)環(huán)境之間的互連變得簡單,CoAP在設計時刻意模仿了HTTP的設計,特別是和HTTP一樣都采用了RESTFUL的接口設計方式(REST是目前互聯(lián)網(wǎng)普遍使用的網(wǎng)絡架構,滿足該架構的設計方案都稱為RESTFUL方案)。這種刻意模仿所帶來的一個直接的好處是互相翻譯HTTP和CoAP的報文時會比較容易,這顯然有利于互聯(lián)網(wǎng)與物聯(lián)網(wǎng)的互連。
IETF:CoAP具有以下特點
·滿足M2M需求的受限網(wǎng)絡協(xié)議;
·基于UDP,可支持單播和組播;
·支持異步的消息交互;
·簡潔的報文頭設計;
·支持URI和Content-type;
·支持簡單的代理和緩存;
·支持與HTTP的無狀態(tài)映射;
·安全機制采用DTLS。