#15. CoAP
2022. 12. 3. 21:47
Update Log
| 22. 12. 03 First Upload
CoAP
- CoAP
- Constrained Application Protocol
- 주요 IoT 표준이다.
- Java, C, Python, C#, Go,등 여러가지 언어에서 제공되고 있다.
- 2014년 부터 IETF 표준에 열려있다.
- 작고, 제약되고, Low Power 된 기기에 설치되어 있다.
- UDP를 쓰되 , 상위에서 안정성을 더했다.
- Low Power, Low BW, Lossy Network 에서 사용된다.
- REST 기반이다.
- HTTP/1, HTTP/2 는 TCP 기반의 프로토콜이다.
- 최근 HTTP/3 은 UDP 기반의 프로토콜이다.
- QUIC (Quick UDP Internet Connection) by Google
- CoAP 은 TCP 기반의 HTTP 를 대치하여, 간단한 UDP 기반으로 REST를 신뢰성있게 구현한 것이다.
CoAP 특징
- HTTP 통신처럼 Request 와 Response 가 RESTful 하게 작동한다.
- HTTP 보다 적은 Message 크기를 가지고 있다.
- Low Overhead를 가지고 있다.
- 한정된 메모리와, 크기에 좋다.
- 모듈과 센서에 CoP REST 자원이 있다.
CoAP 헤더 사이즈
- 헤더 압축이 필요한 이유
- 필요없는 데이터들이 많다.
- 타겟이 있는데, 가까운데 있는 친구한테는 굳이 IP 주소가 필요없는데, MAC 주소로 구별이 가능하다
- 즉 주소를 2번 쓸 필요가 있을까?/
- 길이 -> Length 라는 데이터를 쓰는 길이가 있는데, 이것 또한 없애서 크기를 줄이자.
IoT stack vs Web Stack
'STUDY > 사물인터넷' 카테고리의 다른 글
#17. ZigBee (0) | 2022.12.03 |
---|---|
#16. MQTT (0) | 2022.12.03 |
#14. REST API (0) | 2022.12.03 |
#13. IEEE 802.16 (1) | 2022.11.30 |
#12. NB -IoT (1) | 2022.11.30 |