반응형
문. MQTT(Message Queuing Telemetry Transport)
답.
1. oneM2M 경량 프로토콜, MQTT의 개념
- 통신 대역폭이 한정적 환경에서 동작하는 모바일에 최적화된 Publish - Subscribe 방식 경량 메시지 프로토콜
- IBM사에서 개발함(Broker Pattern기반 기술)
2. MQTT의 개념도 및 특징
가. 개념도
<그림. MQTT 개념도>
- Broker가 다수 Publisher와 Subscriber를 중재하는 구조로 실시간 데이터 전송에 적합
나. 특징
구 분 | 설 명 |
단순한 프로토콜 | - 단순한 가벼운 메시징 프로토콜 |
오버헤드 최소화 | - 헤더크기 최소화 |
QoS 제공 | - 중요 메시지 전달 보장 |
자체 연결 보정 | - Client와 Server간 유실 시 보정 기능 제공 |
인증 제공 | - TLS/SSL 지원(X.509를 이용한 양방향 인증) |
오픈 소스 | - 누구나 프로토콜 활용 가능 |
Broker Pattern | - Publishing - Subscribing 구조 |
3. MQTT 프로토콜 메시지 유형
유 형 | 설 명 |
Publisher (발행자) | - IoT기반 센서 데이터 발생 주체 - Broker에 센서 데이터 전달 등록 |
Broker (중재자) | - Proxy Server 역할 - 구독자간 Topic등록과 구독 정보 연결 |
Subscriber (구독자) | - 센서데이터를 구독하는 형태로 이용 - 정보 사용 APP(Broker의 Client로 동작) |
4. MQTT와 CoAP 비교
구분 | MQTT | CoAP |
기반 프로토콜 | TCP | UDP |
통신노드 | M:N | 1:1 |
전력소모 | 비교적 높음 | 비교적 낮음 |
QoS | 자체 지원 | 별도 구현 필요 |
암호화 | TCP기반 SSL | DTLS 사용 |
주요 특징 | Publish/Subscribe모델 브로커 존재 | RESTful 지원 NAT 환경 적용 불가 |
'정보통신 정보관리기술사 > 정보통신망' 카테고리의 다른 글
LWM2M(Lightweight Machine to Machine) (0) | 2020.05.24 |
---|---|
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 |
CoAP(Contrained Application Protocol) (5) | 2020.05.16 |
6LoWPAN (0) | 2020.05.13 |
HTTP 2.0 HTTP 3.0 (0) | 2020.05.12 |
DHCP IP주소 할당 과정 (0) | 2020.05.11 |