2018년 12월 18일
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 멀티캐스트 지원 |