본문 바로가기
Network 요거만 알자!/CoAP

CoAP(Constrained Application Protocol): 제한적인 애플리케이션 프로토콜

by 루카오리 2016. 2. 25.

- 간단한 전자 기기들의 인터넷 통신을 지원하기 위해 만든 프로토콜

- 저전력 센서, 스위치, 밸브 등의 기기를 표준적인 인터넷 환경에서 제어하기 위한 목적으로 만들어짐

- 무선 센서 네트워크(WSN:Wireless Sensor Network) 노드들처럼 제한된 자원의 인터넷 연결을 지원함

- 사물통신 시나리오에 요구를 충족하면서 REST 적합하게 설계됨

- MQTT와 같이 RAM, ROM 메모리가 적은 마이컴에 적합함

- HTTP와 비슷한 메시지 구조를 가지고 있어서, HTTP와도 효과적으로 연결됨

- UDP 멀티캐스트를 지원, 사물인터넷과 M2M 디바이스 같은 환경에서 오버헤드를 줄일 수 있음

- WoT : Web of Things Protocol  이라고도 부른다.

- CoAP의 특징 : RESTful 프로토콜, 동기, 비동기 메시지 교환을 모두 지원, 제약 조건이 많은 단말, 네트워크 고려, 신뢰성 있는 유니캐스트, 멀티캐스트를 UDP 프로토콜을 이용하여 지원, 간단하게 파싱할 수 있는 헤더

- HTTP와 CoAP의 변환을 쉽게 할 수 있다.