정보통신 정보관리기술사/정보통신망

CoAP(Contrained Application Protocol)

가카리 2020. 5. 16. 23:11
반응형
문. CoAP(Contrained Application Protocol)
답.
1. CoAP의 개념
  - 6LoWPAN기반의 전송 계층을 포함한 상위 애플리케이션계층에서 M2M노드들 사이의 통신을 지원하기 위한 프로토콜
  - IoT와 같은 대역폭이 제한된 통신환경에 최적화하여 개발된 REST기반의 경량 메시지 프로토콜

2. CoAP의 개념도 및 특징
  가. 개념도

<그림. 6LoWPAN 개념도>
  - CoAP은 TCP대신 UDP를 사용하여 IoT디바이스 연결 지원

  나. 특징
구 분
설 명
RESTful 형태
- 기존 http 웹프로토콜과 쉽게 연동됨
저전력 소비
- 저전력 센서, 스위치, 밸브 등 적용 가능
UDP프로토콜
- UDP 멀티캐스트 지원, 비동기적 메시지 전송
WSN 지원
- 무선센서 네트워크 노드처럼 제한된 자원의 인터넷 연결 지원
DTLS지원
- DTLS(Datagram Transport Layer Security)를 활용한 보안 지원
원투원 프로토콜
- 하나의 서버와 하나의 클라이언트가 참여
NAT 어려움
- UDP패킷만 사용하므로 NAT환경 사용 불가


3. MQTT와 CoAP 비교
구분
MQTT
CoAP
기반 프로토콜
TCP
UDP
통신노드
M:N
1:1
전력소모
비교적 높음
비교적 낮음
QoS
자체 지원
별도 구현 필요
암호화
TCP기반 SSL
DTLS 사용
주요 특징
Publish/Subscribe모델
브로커 존재
RESTful 지원
NAT 환경 적용 불가

- 현재 MQTT는 CoAP보다 성숙되고 안정적인 표준임
- CoAP은 확인형 메시지와 비확인형 메시지를 통해 QoS 제공
- 각각의 프로토콜은 Trade-Off 관계
- 저대역폭 불안정한 네트워크에서 사용 가능
반응형

'정보통신 정보관리기술사 > 정보통신망' 카테고리의 다른 글

XMPP(eXtensible Messaging and Presense Protocol)  (0) 2020.05.24
oneM2M  (0) 2020.05.22
LPWAN(Low Power Wide Area Network)  (0) 2020.05.18
MQTT(Message Queuing Telemetry Transport)  (0) 2020.05.17
6LoWPAN  (0) 2020.05.13
HTTP 2.0 HTTP 3.0  (0) 2020.05.12
DHCP IP주소 할당 과정  (0) 2020.05.11
NAT(Network Address Translation)  (2) 2020.05.10