左門至峰の株式会社エスエスコンサルティング)です。試験対策セミナー・研修も行っております。・今の時代、PCとPCやサーバを通信するプロトコルはHTTP(HTTPS)が中心。FTPやSMTP、telnet、SNMP、SMBなど、本当はいくつかあるけどね。・MQTTは、PCやスマホなどはなく、工場の機械やセンサーなどのIoT機器の通信に適したプロトコル。Telemetry(遠隔測定)をTransport(運搬)する。実際にはQueueはしていない。IBM時代の名前の名残のようです。MQTTは、M2MやIoTの接続に利用する軽量なプロトコルですと。・HTTP(HTTPS)に比べてヘッダサイズが小さい(2バイトしかない)。他のヘッダは同じだよ。[イーサ][IP][TCP][HTTP][データ][イーサ][IP][TCP][MQTT][データ]※HTTPヘッダが結構大きい。・軽量(つまり、データ量が少なくてすむ)プロトコルなので、電池で動くIoTのセンサーなどにとって、電源容量が少ないのは望ましい。・MQTTはセキュリティ機能(認証や暗号)もある→TLSを使う。・Publisher(送信者)もSubscriber(受信者)もトピック名を設定してメッセージを送ったり、受け取ったりする。・間にブローカが入ることで、1対1ではなく、1対多の通信が簡単に行える。・仕組みはメルマガに似ている。該当のメルマガに登録した人だけがそのメルマガを読める・MQTTの詳細な仕様は以下が参考になります。・ブローカー(サーバ)・Publisher(送信者)・Subscriber(受信者)■3.通信の流れ・送信者は受信者を意識することなく、好きな時にデータを送ることができる。受信者との仲介をするのがブローカー。・MQTTの通信をする前段として、送信者と受信者はブローカーにアクセスする必要があります。・以下に流れをまとめます。�ブローカに接続します(CONNECT)�購読したいトピックに関して、ブローカに対してメッセージを送信します。(SUBSCRIBE)�送信者のPUBLISHメッセージが届くようになる。■4、実際にやってみよう。Windowsでも簡単にできます。(1)ソフトのダウンロードソフトは以下からダウンロードします。ブローカーとクライアントソフトの両方が使えます。https://mosquitto.org/ダウンロードページは以下です。ダウンロートしてインストールhttps://mosquitto.org/download/(2)コマンドプロンプトから実行コマンドプロンプトで、インストールされたフォルダに移動します。-vは詳細という意味なので、省略可能ただ、今回は、ネット上のブローカ(test.mosquitto.org)を使うので、起動は不要。(4)クライアント(購読者)を起動もう一つコマンドプロンプトを立ち上げる購読要求の(SUBSCRIBE)を実行する。0----------このように、CONNECTとCONNACKによる接続と、msg/networkのTopiCを購読要求しています。(5)クライアント(配信者)を起動もう一つコマンドプロンプトを立ち上げるメッセージの送信の(PUBLISH)を実行する。DISCONNECT----------また、さきほどの購読したプロンプトには、以下が表示される。networkspecialist!----------ここまでで、6384bitでした。(35)論文試験の意識改革に!論文試験の合格のコツがわかる本。論文試験に一発合格した10人のアンケートも掲載。至峰(技術評論社)私のIT資格取得に対するノウハウを1冊にまとめた本です。左門至峰のプロフィール左門至峰の簡単なプロフィールはこちらプライバシーポリシープライバシーポリシーへのリンクはこちら講演・研修・セミナーの依頼こちらからメッセージをお送りください。第三者には公開されません。講演・研修・セミナー以外のメッセージにはお答えできませんので、ご理解ください。エスエスコンサルティング。