관리자 글쓰기
MQTT의 구성요소
2023. 2. 3. 10:32 - DoosanBaek

MQTT의 구성 요소에는 어떤것이 있나

MQTT는 아래와 같이 클라이언트브로커를 정의하여 게시/구독 모델을 구현한다.

 

1. MQTT 클라이언트

MQTT 클라이언트는 서버부터 MQTT 라이브러리를 실행하는 마이크로컨트롤러에 이르는 모든 디바이스가 될 수 있다.

클라이언트는 메시지를 보내는 경우 게시자 역할을, 메시지를 수신하는 경우 수신자 역할을 한다.

기본적으로 네트워크를 통해 MQTT를 사용하여 통신하는 모든 디바이스를 MQTT 클라이언트 디바이스라고 할 수 있다.

 

2. MQTT 브로커

MQTT 브로커는 여러 클라이언트 간의 메시지를 조정하는 백엔드 시스템이다.

브로커는 메시지 수신 및 필터링, 각 메시지를 구독하는 클라이언트 식별, 메시지 전송 등과 같은 작업을 담당한다.

또한 다음과 같은 다른 태스크도 처리한다.

  •  MQTT 클라이언트 권한 부여 및 인증
  • 추가 분석을 위해 다른 시스템으로 메시지 전달
  • 누란된 메시지 및 클라이언트 세션 처리

 

3. MQTT 연결

  1. 클라이언트와 브로커는 MQTT 연결을 사용하여 통신을 시작한다.
  2. 클라이언트는 CONNECT 메시지를 MQTT 브로커로 보내 연결을 시작한다.
  3. 브로커는 CONNACK 메시지로 응답하여 연결이 설정되었음을 확인한다.
  4. MQTT 클라이언트와 브로커는 모두 TCP/IP 스택이 있어야 통신할 수 있다.
  5. 클라이언트는 서로 연결되지 않으며 브로커에만 연결한다.

'MQTT' 카테고리의 다른 글

Mosquitto  (0) 2023.02.06
MQTT security 보안 증진방법  (0) 2023.02.04
MQTT over WSS란 무엇인가?  (0) 2023.02.03
MQTT의 작동방식  (0) 2023.02.03
MQTT의 원리  (0) 2023.02.03
MQTT 프로토콜이 중요한 이유  (0) 2023.02.03
MQTT란 무엇인가  (0) 2023.02.01