IOT- MQTT에 대해 잘 아시는 분 계신가요?

이희주   
   조회 4977   추천 0    

 

사설IP를 받을 수 밖에 없는 환경인 LET라우터를 활용하여 WIFI만들어주고 원격지의IOT기기들을 제어하는 방법을 찾기 위해 얼마나 많은 

시간을 보냈는지 모르겠습니다. 


MQTT라는 통신 방식을 알게 되고 사진과 같이 구성했습니다.

MQTT에서 DDNS 주소를 해석할 수 있을지 의문이었지만 문제없이 로깅되는 온도센서 값을 브로커에서 청취할 수 있었습니다.

사설IP를 갖는 환경에서 당연히 양방향 통신은 불가능하다고 생각했었지만 호기심에 전등 스위치 제어도 가능할지 시도해보았습니다.


예상과는 다르게 전등스위치 제어도 가능한 상황이라 정말 깜짝 놀랐는데 어떻게 이게 가능한걸까요?

MQTT통신의 어떤 특성으로 인해 위 상황이 가능한건지 설명해주시면 감사하겠습니다.

짧은글 일수록 신중하게.
아싸조쿠나 2020-07
중간에 MQTT broker 라는 놈이 있어서 가능한거라고 이해 하시면 됩니다.
     
이희주 2020-07
Broker와 Node사이에 사설ip를 통해 통신 하는데 어떻게 양방향이 가능한건지 정말 신기하네요...
          
DAP박인호 2020-07
Node에서 주기적으로 메시지를 읽어가서(구독) 제어하는 방법입니다.
               
이희주 2020-07
신기하네요ㅎㅎ전혀 예상하지 못했습니다..
          
엠브리오 2020-07
그게 안된다면 팀뷰어 같은것도 다 안되야 맞는거겠죠.

팀뷰어 사이에 인터넷 공유기가 2대 있고 둘다 사설망인데도 팀뷰어끼리 통신 잘 됩니다.

일종의 보안구멍이긴 해도 다 됩니다.
               
이희주 2020-07
아! 그렇게 설명해주시니 이해가 정말 쉽습니다ㅎㅎ

팀뷰어의 계정/id와 같은 중계하는 무언가가 있는거군요
                    
엠브리오 2020-07
그렇습니다. 다만 언급했듯이 이것은 일종의 보안구멍이에요.

이걸 악용하면 얼마든지 내부를 해킹할수 있습니다.

평소엔 막아두어야 하는게 정상입니다.
                         
이희주 2020-07
내부에 해킹할것들도 별거없지만 만약의 상황을 대비하여 ssl인증서도 공부하여 적용해주어야겠습니다 ㅎㅎ
불펭 2020-07
브로커가 외부망에 있고 구독자가 내부망에 있지만 외부라우터를 통해 통신이 가능하니 가능한듯하네요
MQTT가 구독만 가능하면 원하시는 기능을 구현할수 있어요
     
이희주 2020-07
ㅎㅎ이 기능을 구현하려고 vpn에 삽질하고 공유기를 사느라 쓰인 돈이 아깝지 않을 정도의 희열을 느꼈습니다.

동작원리는 말로는 알겠지만 이해가 가지는 않네요
iwill 2020-07
다음 링크글이 잘 설명해 주고 있어서 공유합니다.
https://blog.naver.com/sehyunfa/221744997598
     
이희주 2020-07
감사합니다. 꼼꼼하게 읽어볼게요ㅎ


QnA
제목Page 3105/5706
2014-05   5131416   정은준1
2015-12   1666194   백메가
2007-04   4941   양상용
2006-11   4941   송재훈
2007-08   4941   윤영배
2006-11   4941   오원택
2007-03   4941   김재민
2017-06   4941   남경림
2014-01   4940   13579
2007-03   4940   김희중
2012-02   4940   임송순
2021-05   4940   서울사람
2006-09   4940   최창현
2006-11   4940   최창혁
2016-08   4940   Nicoffeine
2012-06   4940   2CPU최주희
2006-12   4940   임진욱
2013-07   4940   크루호스트
2007-07   4940   김홍길
2008-01   4940   김관식
2007-04   4940   오성기
2015-11   4940   차평석