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