📡 MQTT

정의

MQTT(Message Queuing Telemetry Transport)는 가볍고 효율적인 메시지 전송을 위한 프로토콜이다.

MQTT는 저전력 환경불안정한 네트워크에서도 잘 동작하도록 설계되었다.
특히 IoT 기기처럼 작은 메시지를 자주 전달해야 하는 환경에 적합하다.

🧩 특징

  • 브로커 기반 통신 구조를 사용한다.
  • Publisher가 메시지를 발행하고 Subscriber가 구독한다.
  • TCP/IP 기반으로 동작한다.
  • 헤더가 작아 오버헤드가 적다.
  • 네트워크 품질이 좋지 않은 환경에서도 사용하기 좋다.

image

🔄 동작 방식

  1. 클라이언트가 브로커에 연결한다.
  2. Publisher가 특정 Topic으로 메시지를 발행한다.
  3. Subscriber는 구독한 Topic의 메시지를 전달받는다.
  4. 브로커가 발행자와 구독자 사이에서 메시지를 중계한다.

🧭 QoS

정의

QoS(Quality of Service)는 메시지 전달 보장 수준을 의미한다.

QoS 설명
0 메시지를 한 번만 전송한다. 전달 보장은 없다.
1 최소 한 번 전송한다. 중복 수신 가능성이 있다.
2 정확히 한 번 전송한다. 가장 높은 보장 수준이다.

⚠️ 참고

  • MQTT는 경량 프로토콜이지만 무조건 빠르기만 한 것은 아니다.
  • 보안이 중요하면 TLS 같은 추가 설정이 필요하다.
  • IoT, 센서, 원격 모니터링에 자주 사용된다.

연결문서

태그:

카테고리:

업데이트:

댓글남기기