반응형
문. 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 |