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

MQTT(Message Queuing Telemetry Transport)

가카리 2020. 5. 17. 21:30
반응형
문. 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