#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

BELATED ARTICLES

more