<< Singleton, Lazy loading 그리고 WeakSingleton | Home | 비즈니스 부트스트랩에 필요한 10가지 필수 리소스 >>

MQTT Packet 모니터링

Wireshark 준비

Wireshark은 패킷을 캡쳐해 주는 도구라는 것을 왠만한 개발자면 모두 알 것이다. 이 도구를 통해서 MQTT 3.1 스펙에 대해서 분석하는데, 도움을 받기 위해서 사용한 내용을 설명한다.

Wireshark의 패킷 필터링을 통해 패킷을 보기 위해서는 먼저 프로그램을 설치하고 로우 패킷을 보는 것은 정말 어려운 일이기에 헤더가 정의되어 사용자가 보기 쉽게 해석해 주는 플러그인이 있는데, 그것까지 설치를 해야한다.

1. Wireshark 설치
- 다운로드 사이트 : http://www.wireshark.org/download.html

2. Wireshark Generic Dissector 플러그인 설치
- 다운로드 사이트 :
http://wsgd.free.fr/download.html
- 플러그인 설치
    . http://wsgd.free.fr/download.html에서 generic.dll 다운로드
    . generic.dll을 C:\Program Files\Wireshark\plugins\1.10.0에 카피
- mqtt_wireshark_generic_dissector 설치
    . 여기에서 압축 파일 다운로드
    . 압축을 푼 다음 mqtt3.1.fdesc, mqtt3.1.wsgd 파일을 C:\Program Files\Wireshark\plugins\1.10.0에 카피

Wireshark 모니터링 화면

실제 MQTT v3.1의 헤더 정보를 가지고 파싱한 내용은 아래와 같다. 이렇게 보아야만 인간이 이해할 수 있는 언어가 된 것이다. 자. 이제부터 분석을 시작하면 된다.



일단 MQTT가 패킷양만 보더라도 상당히 라이트하다는 것을 볼 수 있다. 그래서 경향 프로토콜로 M2M의 표준이 된 이유이기도 하다.



Add a comment Send a TrackBack