MQTT의 구성요소
2023. 2. 3. 10:32 - DoosanBaek
MQTT의 구성 요소에는 어떤것이 있나
MQTT는 아래와 같이 클라이언트와 브로커를 정의하여 게시/구독 모델을 구현한다.
1. MQTT 클라이언트
MQTT 클라이언트는 서버부터 MQTT 라이브러리를 실행하는 마이크로컨트롤러에 이르는 모든 디바이스가 될 수 있다.
클라이언트는 메시지를 보내는 경우 게시자 역할을, 메시지를 수신하는 경우 수신자 역할을 한다.
기본적으로 네트워크를 통해 MQTT를 사용하여 통신하는 모든 디바이스를 MQTT 클라이언트 디바이스라고 할 수 있다.
2. MQTT 브로커
MQTT 브로커는 여러 클라이언트 간의 메시지를 조정하는 백엔드 시스템이다.
브로커는 메시지 수신 및 필터링, 각 메시지를 구독하는 클라이언트 식별, 메시지 전송 등과 같은 작업을 담당한다.
또한 다음과 같은 다른 태스크도 처리한다.
- MQTT 클라이언트 권한 부여 및 인증
- 추가 분석을 위해 다른 시스템으로 메시지 전달
- 누란된 메시지 및 클라이언트 세션 처리
3. MQTT 연결
- 클라이언트와 브로커는 MQTT 연결을 사용하여 통신을 시작한다.
- 클라이언트는 CONNECT 메시지를 MQTT 브로커로 보내 연결을 시작한다.
- 브로커는 CONNACK 메시지로 응답하여 연결이 설정되었음을 확인한다.
- MQTT 클라이언트와 브로커는 모두 TCP/IP 스택이 있어야 통신할 수 있다.
- 클라이언트는 서로 연결되지 않으며 브로커에만 연결한다.
'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 |