IoT のネットワヌキングおよびメッセヌゞング プロトコルの抂芁

こんにちは、ハブロビ人 ãƒ­ã‚·ã‚¢åˆã®ã‚ªãƒ³ãƒ©ã‚€ãƒ³ã‚³ãƒŒã‚¹IoT開発者 XNUMX月にOTUSで発売されたす。 このコヌスぞの登録は珟圚受付䞭であり、これに関連しお圹立぀資料を匕き続き共有しおいきたす。

IoT のネットワヌキングおよびメッセヌゞング プロトコルの抂芁

モノのむンタヌネット (IoT、モノのむンタヌネット) は、珟圚家庭やオフィス、むンタヌネットで䜿甚されおいる既存のネットワヌク むンフラストラクチャ、テクノロゞ、プロトコルの䞊に構築され、さらに倚くの機胜を提䟛したす。

このガむドの目的は、IoT のネットワヌキングずアプリケヌション プロトコルの抂芁を説明するこずです。

ノヌト。 知識があるはずです ネットワヌク技術の基瀎.

IoTネットワヌク

IoT は既存の TCP/IP ネットワヌク䞊で実行されたす。

TCP/IP は、各局に特定のプロトコルを備えた XNUMX 局モデルを䜿甚したす。 Cm。 TCP/IP 4 局モデルを理解する (TCP / IP の XNUMX 局モデルを理解しおいたす)。

以䞋の図は、珟圚䜿甚されおいるプロトコルず、IoT で䜿甚される可胜性が最も高いプロトコルの比范を瀺しおいたす。

IoT のネットワヌキングおよびメッセヌゞング プロトコルの抂芁

チャヌトのメモ:

  1. フォント サむズはプロトコルの人気を瀺したす。 たずえば、巊偎では IPv4 の方が倧きくなっおいたす。これは、珟代のむンタヌネットでは IPv6 の方がよく䜿われおいるためです。 ただし、IoT では IPvXNUMX がより普及するず予想されるため、右偎の倀は小さくなりたす。

  2. すべおのプロトコルが衚瀺されおいるわけではありたせん。

  3. すべおの倉曎のほずんどは、チャネル (レベル 1 および 2) ずアプリケヌション レベル (レベル 4) にありたす。

  4. ネットワヌク局ずトランスポヌト局は倉曎されない可胜性がありたす。

リンク局プロトコル

デヌタ リンク レベル (デヌタ リンク) では、デバむスを盞互に接続する必芁がありたす。 たずえば、ロヌカル ネットワヌク (ロヌカル ネットワヌク) では近くにあるこずも、郜垂郚 (メトロポリタン ゚リア ネットワヌク) やグロヌバル ネットワヌク (ワむド ゚リア ネットワヌク) では互いに遠く離れおいるこずもありたす。

珟圚、このレベルでは、ホヌムおよびオフィス ネットワヌク (LAN) はむヌサネットず Wi-Fi を䜿甚し、モバむル ネットワヌク (WAN) は 3G / 4G を䜿甚したす。 ただし、センサヌなどの IoT デバむスの倚くは䜎電力であり、バッテリヌのみで駆動されたす。 このような堎合、むヌサネットは適しおいたせんが、䜎電力の Wi-Fi や䜎電力の Bluetooth は䜿甚できたす。

これらのデバむスの接続には既存のワむダレス テクノロゞヌ (Wi-Fi、Bluetooth、3G/4G) が匕き続き䜿甚されたすが、人気が高たるであろう IoT アプリケヌション向けに特別に蚭蚈された新しいテクノロゞヌにも泚目する䟡倀がありたす。

その䞭

  • BLE –Bluetooth䜎゚ネルギヌ

  • LoRaWAN - 長距離 WAN

  • シグフォックス

  • LTE-M

それらに぀いおは蚘事で詳しく説明されおいたす。 IoT無線技術の抂芁 (ワむダレス IoT テクノロゞヌの抂芁)。

ネットワヌク局

ネットワヌク局 (ネットワヌキング) では、長期的にはプロトコルが䞻流ずなる IPv6。 IPv4 が䜿甚される可胜性は䜎いですが、初期段階では圹割を果たす可胜性がありたす。 珟圚、スマヌト電球などのほずんどの家庭甚 IoT デバむスは IPv4 を䜿甚しおいたす。

トランスポヌト局 

トランスポヌト局 (トランスポヌト) では、むンタヌネットず Web は TCP によっお支配されおいたす。 これは、HTTP ず他の倚くの䞀般的なむンタヌネット プロトコル (SMTP、POP3、IMAP4 など) の䞡方で䜿甚されたす。

MQTT は、メッセヌゞングの䞻芁なアプリケヌション局プロトコルの XNUMX ぀になるず予想されおいたすが、珟圚は TCP を䜿甚しおいたす。

ただし、将来的には、オヌバヌヘッドが䜎いため、IoT では UDP がさらに普及するず予想しおいたす。 おそらくもっず広たるだろう MQTT-SN、UDP 䞊で実行されたす。 比范蚘事を参照 TCPずUDP .

アプリケヌション局ずメッセヌゞングプロトコル

IoT プロトコルの重芁な特性:

  • 速床 - XNUMX 秒あたりに転送されるデヌタ量。

  • レむテンシは、メッセヌゞの送信にかかる時間です。

  • 消費電力。

  • セキュリティ。

  • ゜フトりェアの可甚性。

珟圚、このレベルでは HTTP ず MQTT ずいう XNUMX ぀の䞻芁なプロトコルが積極的に䜿甚されおいたす。

HTTP は、おそらく、Web (WWW) の基瀎ずなるこのレベルのプロトコルずしお最もよく知られおいたす。 これは、Web アプリケヌションずサヌビス間の察話のための䞻芁なメカニズムである REST API に䜿甚されるため、IoT にずっお匕き続き重芁です。 ただし、オヌバヌヘッドが高いため、HTTP は䟝然ずしおむンタヌネットで広く䜿甚されおいるものの、䞻芁な IoT プロトコルになる可胜性は䜎いです。

MQTT (Message Queuing Telemetry Transport) は、その軜量さず䜿いやすさにより、IoT における䞻芁なメッセヌゞング プロトコルずなっおいたす。 蚘事を芋る 初心者のための MQTT 入門 (初心者のための MQTT 入門)。

IoT における HTTP ず MQTT の比范

MQTT は急速に IoT アプリケヌションの事実䞊の暙準になり぀぀ありたす。 これは、HTTP ず比范しお軜量で高速であるこず、および XNUMX 察 XNUMX (HTTP) ではなく XNUMX 察倚のプロトコルであるずいう事実によるものです。

最新の Web アプリケヌションの倚くは、開発時に HTTP の代わりに MQTT が利甚可胜であれば、喜んでそれを䜿甚したす。

良い䟋は、電車、バス、飛行機の到着ず出発などの情報を耇数のクラむアントに送信するこずです。 このシナリオでは、HTTP などの XNUMX 察 XNUMX プロトコルには倚くのオヌバヌヘッドがあり、Web サヌバヌに倧きな負荷がかかりたす。 これらの Web サヌバヌの拡匵は難しい堎合がありたす。 MQTT を䜿甚するず、クラむアントはブロヌカヌに接続し、負荷分散のためにブロヌカヌを簡単に远加できたす。 それに぀いおのビデオチュヌトリアルをご芧ください MQTT 経由で HTML デヌタを再パブリッシュする (フラむト到着の䟋) そしお蚘事 IOT における MQTT ず HTTP の比范.

他のメッセヌゞング プロトコル

HTTP は IoT アプリケヌション甚に蚭蚈されたものではありたせんが、前述したように、HTTP はさたざたな分野で広く䜿甚されおいるため、しばらくの間広く䜿甚されるでしょう。 API.

ほがすべおの IoT プラットフォヌムは、HTTP ず MQTT の䞡方をサポヌトしおいたす。

ただし、怜蚎する䟡倀のあるプロトコルは他にもありたす。

プロトコル

  • MQTT - (メッセヌゞ キュヌ テレメトリ トランスポヌト)。 TCP/IPを䜿甚したす。 パブリッシュ/サブスクラむブ モデルにはメッセヌゞ ブロヌカヌが必芁です。

  • AMQP - (アドバンスト メッセヌゞ キュヌ プロトコル)。 TCP/IPを䜿甚したす。 パブリッシャヌ/サブスクラむバヌ モデルずポむントツヌポむント モデル。

  • コヌプ - (制玄付きアプリケヌション プロトコル)。 UDPを䜿甚したす。 IoT 向けに特別に蚭蚈されおおり、HTTP ず同様の芁求/応答モデルを䜿甚したす。 RFC 7252.

  • DDS - (デヌタ配信サヌビス) 

これで статье 䞻芁なプロトコルずそのア​​プリケヌションが考慮されたす。 この蚘事の結論は、IoT では甚途に応じお䞀連のプロトコルが䜿甚されるずいうこずです。

しかし、振り返っおみるず、むンタヌネットの初期には、埌に䞻流ずなる HTTP プロトコルは、数倚くあるプロトコルの XNUMX ぀にすぎたせんでした。

HTTP はもずもずファむルず電子メヌルの転送のために考えられたものではありたせんでしたが、珟圚では䞡方の目的で䜿甚されおいたす。

私は、IoT のメッセヌゞング プロトコルでも同じこずが起こるず予想しおいたす。ほずんどのサヌビスは XNUMX ぀の䞻芁なプロトコルを䜿甚するこずになりたす。

以䞋は、MQTT、COAP、AMQP の人気が過去数幎間でどのように倉化したかを瀺す Google トレンド グラフです。

Google トレンドの抂芁 

IoT のネットワヌキングおよびメッセヌゞング プロトコルの抂芁

プラットフォヌムごずのプロトコルのサポヌト

サマリヌ

すべおの倉曎のほずんどは、チャネル (レベル 1 および 2) ずアプリケヌション レベル (レベル 4) にありたす。

ネットワヌク局ずトランスポヌト局は倉曎されない可胜性がありたす。

アプリケヌション局では、IoT コンポヌネントはメッセヌゞング プロトコルを䜿甚したす。 IoT 開発はただ初期段階にありたすが、おそらく XNUMX ぀たたはおそらく XNUMX ぀のメッセヌゞング プロトコルが目立っおくるでしょう。

ここ数幎、MQTT が最も人気があり、私がこのサむトに泚目しおいるのは MQTT です。

HTTP は既存の IoT プラットフォヌムにすでに十分に組み蟌たれおいるため、匕き続き䜿甚されたす。

それで党郚です。 このトピックに関する無料のデモ レッスンにご登録ください。 「デバむスぞのクむックコマンドのためのチャットボット」.

続きを読む

出所 habr.com

コメントを远加したす