こんにちは、Khabrovites! ロシアで最初のオンラインコースIoT開発者 は、10月にOTUSで開始されます。コースへの登録は現在開始されており、有用な資料を引き続き共有しています。
Internet of Things(IoT、Internet of Things)は、現在家庭/オフィスおよびインターネットで使用されている既存のネットワークインフラストラクチャ、テクノロジー、およびプロトコルに基づいて構築され、さらに多くの機能を提供します。
このガイドの目的は、IoTのネットワーキングおよびアプリケーションプロトコルの概要を説明することです。
注意。ネットワーキングの基本的な知識が必要です。
IoTネットワーク
IoTは、既存のTCP / IPネットワーク上で機能します。
TCP / IPは、各層に特定のプロトコルを持つ4層モデルを使用します。TCP / IP4層モデルの理解を参照してください。
次の図は、現在使用されているプロトコルとIoTに使用される可能性が最も高いプロトコルの比較を示しています。
ダイアグラムノート:
. , IPv4 , . , , IPv6 IoT.
.
( 1 2) ( 4).
, , .
(Data Link) . , , (local networks) : (metropolitan area networks) (wide area networks).
(LAN) Ethernet Wi-Fi, (WAN) — 3G / 4G. IoT- , , , . Ethernet , low powered Wi-Fi low powered Bluetooth.
- (Wi-Fi, Bluetooth, 3G / 4G), , IoT-, , , .
:
BLE – Bluetooth Low Energy
LoRaWAN – Long Range WAN
SigFox
LTE-M
An overview of IOT wireless technologies ( IoT).
(Networking) IPv6. , IPv4, . IoT- , , , IPv4.
(Transport) TCP. HTTP, (SMTP, POP3, IMAP4 . .).
MQTT, , , , TCP.
- , , UDP IoT. , MQTT-SN, UDP. . TCP vs UDP .
IoT:
— .
— , .
.
.
.
: HTTP MQTT.
HTTP, , , (WWW). IoT, REST API — - . , - , HTTP IoT, .
MQTT (Message Queuing Telemetry Transport) IoT, . . Introduction to MQTT for beginners ( MQTT ).
HTTP MQTT IoT
MQTT - IoT-. - HTTP , " ", " " (HTTP).
-, MQTT HTTP, .
— , , / / . "--", HTTP, -. - . MQTT , . Republish HTML Data Over MQTT (Flight Arrivals Example) MQTT vs HTTP for IOT.
HTTP IoT-, , , - API.
IoT HTTP, MQTT.
, .
MQTT — (Message Queuing Telemetry Transport). TCP/IP. "-" .
AMQP — (Advanced Message Queuing Protocol). TCP/IP. "-" "-".
COAP — (Constrained Application Protocol). UDP. IoT, - HTTP. RFC 7252.
DDS — (Data Distribution Service)
, , HTTP, , .
HTTP , .
, IoT : .
Google Trends, , MQTT, COAP AMQP .
Google Trends
Microsoft Azure — MQTT, AMQP, HTTP HTTPS
AWS — MQTT, HTTPS, MQTT over websockets
IBM Bluemix – MQTT,HTTPS,MQTT
Thingworx — MQTT,HTTPS,MQTT,AMQP
( 1 2) ( 4).
, , .
IoT . IoT, , , , .
MQTT , .
HTTP - , IoT-.
. "- ".