MQTT (Message Queuing Telemetry Transport)

I. oneM2M 경량 프로토콜, MQTT

가. MQTT(Message Queuing Telemetry Transport)의 개념

통신 대역폭이 한정적 환경에서 동작, 모바일에 최적화된 발생-구독 방식 경량 메시지 프로토콜

나. MQTT의 특징

단순 프로토콜– 단순하고 작은 발생-구독 메시지 규약
오버헤드 최소화– 가변 길이 헤더 + APP Payload
QoS 제공– 중요 메시지 전달 보장
자체 연결 보정– Client-Server 간 유실 시 자체 보정

 

II. MQTT의 개념도 및 프로토콜 메시지 유형

가. MQTT의 개념도

– Broker가 다수 Publisher와 Subscriber를 중재하는 구조로 실시간 데이터 전송에 적합

나. MQTT 프로토콜 메시지 유형

유형설명
Publisher
(발행자)
– IoT 기반 센서 데이터 발생 주체
– Broker에 센서 데이터 전달, 등록
Broker
(중재자)
– Proxy Server 역할로 발생-구독자 간 Topic 등록과 구독 정보 연결
Subscriber
(구독자)
– 센서 데이터를 구독하는 형태로 이용
– 정보 사용 APP (Broker의 Client 동작)

 

III. oneM2M에서 제안하는 프로토콜 스택

프로토콜 스택설명
– IoT 표준화기구 oneM2M 제안
– TCP,UDP 포함 CoAP, MQTT도입
– 4계층 Transport 계층에서 동작
– CoAP는 HTTP와 상호 간 변환 쉬우며, UDP 멀티캐스트 지원

 

콘텐츠 사용 시 출처 표기 부탁 드리고, 댓글은 큰 힘이 됩니다^^