IoT-протоколы: MQTT, CoAP, LoRaWAN, Matter и другие
Интернет вещей строится не на одном универсальном протоколе, а на стеке десятков разных стандартов, оптимизированных под разные сценарии. Промышленный датчик, питающийся от батарейки и передающий несколько байт раз в час, использует протокол, принципиально отличающийся от того, что нужно умной колонке со стримингом аудио. Выбор правильного стека протоколов — одна из ключевых архитектурных решений в IoT-проекте, от которого зависит длительность работы устройств, пропускная способность, стоимость инфраструктуры, дальность связи и безопасность системы.
В этой статье разбираются основные категории IoT-протоколов, ключевые представители каждой категории, их сильные и слабые стороны, типичные сценарии применения. Понимание этих различий помогает архитектору правильно выбирать технологии под конкретный проект, а не следовать моде на популярные стандарты, не подходящие к задаче.
Категории IoT-протоколов
IoT-стек принято делить по уровням и сегментам сети, на которых работают разные протоколы.
| Уровень | Назначение | Примеры протоколов |
|---|---|---|
| Радио и физический | Беспроводная передача между устройствами | Wi-Fi, BLE, Zigbee, LoRa, NB-IoT |
| Сетевой | Маршрутизация между сегментами | IPv6, 6LoWPAN, Thread |
| Транспортный | Доставка пакетов | TCP, UDP, QUIC |
| Прикладной | Логика взаимодействия приложений | MQTT, CoAP, AMQP, HTTP, OPC UA |
| Семантический | Описание содержимого данных | Matter, OneM2M, Web Things |
В реальной системе используется комбинация: устройство передаёт данные по BLE на шлюз, шлюз агрегирует и пересылает в облако через MQTT поверх TCP/IP. Архитектор должен спланировать стек на каждом уровне, понимая компромиссы.
MQTT — message queueing telemetry transport
MQTT — самый распространённый прикладной протокол в IoT. Разработан IBM в 1999 году, стандартизирован OASIS. Спроектирован для работы с устройствами с ограниченными ресурсами и нестабильным подключением.
Архитектура MQTT
Работает по модели publish-subscribe через центральный брокер. Устройства публикуют сообщения в топики, другие устройства или сервисы подписываются на топики, получают сообщения через брокера. Брокер не хранит долгосрочную историю, только активные сессии.
Уровни QoS
MQTT поддерживает три уровня гарантий доставки:
- QoS 0 (At most once): пакет отправляется без подтверждения. Самый быстрый, но может потеряться
- QoS 1 (At least once): гарантия доставки, но возможны дубли
- QoS 2 (Exactly once): гарантия доставки ровно один раз. Самый дорогой по overhead
Преимущества
- Малый размер заголовка (2 байта минимум)
- Эффективная работа на нестабильных каналах
- Малое потребление энергии на устройстве
- Поддержка persistent sessions для восстановления состояния
- Last Will and Testament для обработки разрывов соединения
- Огромная экосистема брокеров и клиентов
Популярные брокеры MQTT
- Mosquitto — самый популярный open source брокер
- EMQX — высоконагруженный enterprise-брокер
- HiveMQ — коммерческий брокер с MQTT 5 и enterprise-функциональностью
- AWS IoT Core — managed MQTT-сервис на AWS
- Azure IoT Hub — Microsoft-аналог
- Yandex IoT Core — российский managed-сервис
CoAP — constrained application protocol
CoAP — REST-подобный протокол для очень ограниченных устройств, разработанный IETF. Использует UDP вместо TCP, что даёт меньший overhead и лучшую работу на устройствах с ограниченной памятью.
Сравнение CoAP и HTTP
| Параметр | HTTP | CoAP |
|---|---|---|
| Транспорт | TCP | UDP (DTLS для безопасности) |
| Минимальный заголовок | ~200 байт | 4 байта |
| Методы | GET, POST, PUT, DELETE | GET, POST, PUT, DELETE + OBSERVE |
| Кеширование | Заголовки HTTP | Встроенный max-age |
| Multicast | Нет | Да |
| Применение | Все веб-приложения | Очень ограниченные устройства |
CoAP оптимален для устройств с менее чем 50 КБ памяти и батарейным питанием. На более мощных устройствах MQTT обычно удобнее из-за развитой экосистемы.
AMQP в IoT
AMQP — Advanced Message Queuing Protocol — более тяжёлый, но функционально богатый протокол передачи сообщений. Разработан для финансового сектора, но используется и в IoT, особенно в enterprise-сценариях с требованием reliable messaging.
Когда AMQP в IoT
- Промышленные системы с требованием transactional messaging
- Интеграция IoT-данных с enterprise message-bus
- Сценарии с complex routing-логикой
- Системы с высокими требованиями к durability сообщений
В большинстве IoT-сценариев MQTT удобнее из-за меньшего overhead. AMQP применяется в специфических enterprise-кейсах.
HTTP и HTTPS в IoT
HTTP остаётся одним из самых используемых протоколов в IoT, несмотря на overhead. Причины — универсальность, простота, развитая экосистема инструментов.
Когда HTTP в IoT
- Устройства с мощным процессором и стабильным подключением
- Сценарии request-response, не требующие streaming
- Интеграция с веб-сервисами через стандартный REST API
- Когда команда уже хорошо знает HTTP и не хочет осваивать новый стек
HTTP/2 и HTTP/3 в IoT
HTTP/2 с мультиплексированием и server push улучшает эффективность для устройств с регулярными запросами. HTTP/3 поверх QUIC даёт лучшую работу на нестабильных каналах за счёт независимости от TCP. Эти версии постепенно проникают в IoT-устройства с достаточными вычислительными ресурсами.
WebSocket для real-time IoT
WebSocket даёт постоянное двустороннее соединение поверх HTTP, что полезно для сценариев с частыми обновлениями. В IoT применяется реже MQTT, но имеет нишу.
Сценарии WebSocket
- Веб-дашборды, показывающие живые данные с устройств
- Мобильные приложения с real-time индикацией
- Системы видеонаблюдения с live-стримами
- Интерактивные IoT-приложения с быстрой обратной связью
На стороне устройства WebSocket требует больше ресурсов, чем MQTT, поэтому редко используется на edge. Чаще WebSocket — это «последняя миля» к веб- или мобильному клиенту, а основной стек на устройствах остаётся MQTT.
LoRaWAN — long range low power
LoRaWAN — один из главных стандартов для дальних low-power коммуникаций. Использует модуляцию LoRa (Long Range), запатентованную Semtech, в нелицензированных ISM-диапазонах (868 МГц в Европе, 915 МГц в США).
Характеристики LoRaWAN
- Дальность: 2–15 км в городе, до 40 км в открытой местности
- Скорость: 0.3–50 кбит/с
- Энергопотребление: годы работы от батарейки AA
- Стоимость модуля: $5–15
- Архитектура: устройства → шлюзы → сетевой сервер → приложение
Классы устройств LoRaWAN
| Класс | Описание | Применение |
|---|---|---|
| Class A | Устройство передаёт по своему графику, downlink только после uplink | Большинство сенсорных устройств |
| Class B | Окна для приёма downlink по расписанию | Управление с задержкой |
| Class C | Постоянное слушание, мгновенный downlink | Управление, требующее немедленной реакции |
Применение LoRaWAN
- Умные счётчики ЖКХ
- Мониторинг сельскохозяйственных полей
- Промышленные сенсоры на больших объектах
- Smart city: освещение, парковки, мусорные баки
- Трекинг активов на больших территориях
NB-IoT и LTE-M
Narrowband IoT и LTE-M — стандарты, развёрнутые операторами сотовой связи для IoT-устройств. В отличие от LoRaWAN, используют лицензированные диапазоны и существующую инфраструктуру операторов.
NB-IoT
- Дальность: до 15 км
- Скорость: до 250 кбит/с
- Энергопотребление: годы от батарейки при редких передачах
- Применение: счётчики, парковки, статичные сенсоры
LTE-M (LTE Cat-M1)
- Дальность: 5–10 км
- Скорость: до 1 Мбит/с
- Поддержка мобильности (handover между базовыми станциями)
- Voice over LTE-M возможен
- Применение: трекеры, носимая электроника, медицинские устройства
NB-IoT vs LoRaWAN
| Параметр | NB-IoT | LoRaWAN |
|---|---|---|
| Инфраструктура | Сети операторов | Собственные или публичные шлюзы |
| Покрытие | Зависит от оператора | Можно построить самим |
| Latency | 1–10 секунд | 1–10 секунд |
| Стоимость трафика | $1–5 за устройство в месяц | Бесплатно при своих шлюзах |
| Дальность через стены | Лучше (лицензированный диапазон) | Хуже |
| Battery life | 5–10 лет | 5–10 лет |
Zigbee
Zigbee — стандарт для построения mesh-сетей коротких расстояний. Работает в 2.4 ГГц или 868/915 МГц диапазонах. Mesh означает, что устройства могут передавать друг через друга, расширяя покрытие сети.
Характеристики Zigbee
- Дальность: 10–100 м между узлами, до 300+ м через mesh
- Скорость: 250 кбит/с
- Энергопотребление: низкое для end-устройств
- Mesh-архитектура с автономной маршрутизацией
- Поддержка до 65 000 устройств в сети
Применение
- Умные дома (Philips Hue, IKEA, Aqara)
- Промышленная автоматизация на ограниченной территории
- Системы освещения в коммерческих зданиях
- Управление HVAC
Z-Wave
Z-Wave — конкурент Zigbee для умного дома. Работает в суб-гигагерцевом диапазоне (868 МГц в Европе, 908 МГц в США), что даёт лучшее проникновение через стены и меньше interference с Wi-Fi.
Z-Wave vs Zigbee
| Параметр | Zigbee | Z-Wave |
|---|---|---|
| Диапазон | 2.4 ГГц | 868/908 МГц |
| Дальность узел-к-узлу | 10–30 м | 30–100 м |
| Скорость | 250 кбит/с | 9.6–100 кбит/с |
| Interference с Wi-Fi | Возможна | Минимальна |
| Максимум устройств в сети | 65 000 | 232 |
| Открытость стандарта | Открытый | Был закрытым до 2017 |
| Экосистема устройств | Огромная | Меньше, но качественнее |
Bluetooth Low Energy
BLE (Bluetooth Low Energy, Bluetooth Smart) — энергоэффективная версия Bluetooth, доминирующая в потребительском IoT. Работает в 2.4 ГГц, дальность 10–50 м, очень низкое энергопотребление.
Применение BLE
- Носимая электроника: фитнес-трекеры, умные часы
- Медицинские устройства: глюкометры, тонометры
- Beacons для retail (Eddystone, iBeacon)
- Connected products: умные замки, лампочки
- Asset tracking на короткие расстояния
Bluetooth Mesh
Расширение BLE для построения mesh-сетей. Позволяет объединять до тысяч устройств в одну сеть с автономной маршрутизацией. Конкурирует с Zigbee в сценариях коммерческого освещения и building automation.
Thread и Matter
Thread — IPv6-based mesh-протокол, специально разработанный для умного дома. Был запущен в 2014 году альянсом, включающим Nest (Google), Apple, ARM, Samsung.
Особенности Thread
- Полностью IP-based архитектура (IPv6 over 802.15.4)
- Mesh без single point of failure
- Энергоэффективный (sleepy end devices)
- Интеграция с существующими IP-сетями
- Открытый стандарт
Matter — единый стандарт умного дома
Matter (бывший Project CHIP) — application-уровень поверх Thread и Wi-Fi, создаваемый Connectivity Standards Alliance. Цель — устранить фрагментацию умного дома: одно устройство должно работать с Google Home, Apple HomeKit, Amazon Alexa, Samsung SmartThings одновременно.
Matter 1.0 вышел в конце 2022 года, активное развитие продолжается. Поддерживается всеми крупными производителями. Постепенно становится стандартом для нового потребительского IoT.
OPC UA — для промышленного IoT
OPC UA (Unified Architecture) — стандарт промышленной автоматизации, разработанный OPC Foundation. Применяется для связи между промышленным оборудованием, SCADA-системами, MES, ERP.
Особенности OPC UA
- Platform-independent (Windows, Linux, embedded)
- Service-oriented architecture
- Встроенная безопасность: encryption, authentication, authorization
- Поддержка сложных моделей данных и иерархий
- Pub-sub-режим для high-throughput сценариев
- Информационные модели для разных индустрий
OPC UA — стандарт де-факто для промышленного IoT и Industry 4.0 в Европе. В США исторически больше распространены другие стандарты (Modbus, DNP3), но OPC UA набирает обороты.
Сравнение радиопротоколов
| Протокол | Дальность | Скорость | Энергопотребление | Сценарий |
|---|---|---|---|---|
| Wi-Fi | 30–100 м | 54 Мбит/с – 9.6 Гбит/с | Высокое | Стримминг, мощные устройства |
| BLE | 10–50 м | 1–2 Мбит/с | Очень низкое | Носимая электроника, beacons |
| Zigbee | 10–100 м (mesh) | 250 кбит/с | Низкое | Умный дом, building automation |
| Z-Wave | 30–100 м (mesh) | 9.6–100 кбит/с | Низкое | Умный дом |
| Thread | 10–100 м (mesh) | 250 кбит/с | Низкое | Современный умный дом |
| LoRaWAN | 2–40 км | 0.3–50 кбит/с | Очень низкое | Smart city, agriculture |
| NB-IoT | До 15 км | До 250 кбит/с | Очень низкое | Stationary metering |
| LTE-M | 5–10 км | До 1 Мбит/с | Низкое | Мобильные трекеры |
| 5G | 1–10 км | До 10 Гбит/с | Среднее | Industrial IoT, AR/VR |
Безопасность в IoT-протоколах
Безопасность исторически была слабым местом IoT. Многие протоколы создавались с упором на эффективность, security была вторична. Современные требования резко ужесточили подход.
Базовые угрозы
- Перехват трафика на радиоуровне
- Подделка identity устройства
- Replay-атаки с записанными сообщениями
- DoS на устройства с ограниченными ресурсами
- Компрометация одного устройства как точки входа в сеть
Защитные механизмы
- TLS/DTLS: шифрование транспортного уровня для MQTT, CoAP, HTTP
- Pre-shared keys: для очень ограниченных устройств без поддержки certificate-based auth
- Certificate-based auth: PKI-инфраструктура для управления identity устройств
- Encrypted payload: дополнительное шифрование application-level
- Secure boot: проверка целостности прошивки при загрузке
- Hardware security modules: TPM, secure enclave для хранения ключей
Выбор протокола под сценарий
Умный дом
Стандарт сегодня — Matter поверх Thread и Wi-Fi. Существующая база — Zigbee, BLE, Z-Wave. Для новых проектов разумно ориентироваться на Matter-совместимость.
Industrial IoT
OPC UA как основной протокол связи оборудования. MQTT для передачи телеметрии в облако. Industrial Ethernet (PROFINET, EtherCAT) для real-time сценариев на цеховом уровне.
Smart city и LPWAN-сценарии
LoRaWAN для собственных сетей с гибкостью. NB-IoT для использования операторской инфраструктуры. Выбор зависит от плотности устройств, требований к покрытию, бюджета.
Носимая электроника
BLE — стандарт де-факто, поддерживается всеми смартфонами и планшетами. Alternative для специальных задач — NFC для коротких взаимодействий, ANT+ для спортивных датчиков.
Asset tracking
LTE-M для мобильных устройств с требованием регулярного position update. BLE beacons для tracking внутри помещений. UWB для high-precision внутреннего позиционирования.
В IoT не бывает универсального протокола. Любая зрелая система использует стек из нескольких стандартов: один для радиосвязи устройств, другой для шлюзов в облако, третий для управления приложений. Понимание этой многослойности — основа архитектурного мышления в IoT.
Тренды развития
Конвергенция стандартов
Matter — главный пример конвергенции в потребительском IoT, объединяющий несколько вендорских экосистем. Аналогичные процессы идут в industrial: всё больше промышленных систем интегрируются через OPC UA вместо узко-вендорских протоколов.
5G и cellular IoT
Развитие cellular IoT (NB-IoT, LTE-M, 5G mMTC) меняет ландшафт. Операторы предлагают managed-подключение с гарантированным покрытием, что снижает потребность в построении собственных LPWAN-сетей. Минус — постоянная стоимость на устройство.
WebAssembly на edge
Wasm как универсальный runtime для IoT-устройств становится практически применимым. Это даёт возможность обновлять application-логику без полной перепрошивки, портировать код между разными платформами, безопасно запускать недоверенный код.
Edge AI
Запуск ML-моделей на устройстве, а не в облаке. Это меняет требования к протоколам: меньше нужно передавать в облако, больше обрабатывается локально. ONNX, TensorFlow Lite, PyTorch Mobile становятся частью IoT-стека.
Часто задаваемые вопросы
MQTT или CoAP — что выбрать
MQTT универсальнее и имеет большую экосистему, поэтому для большинства проектов это лучший выбор. CoAP — для крайне ограниченных устройств с менее чем 50 КБ памяти. Если у устройства есть полноценный TCP/IP-стек, MQTT почти всегда удобнее.
Можно ли использовать обычный HTTPS вместо MQTT
Технически да, но для регулярной передачи данных HTTP создаёт значительный overhead. Подходит для устройств с редкими запросами и стабильным подключением, для interactive-сценариев. Для постоянной телеметрии с малых устройств MQTT эффективнее в десятки раз.
Совместимы ли Zigbee, Z-Wave, Thread между собой
На уровне радиопротокола — нет, они работают на разных частотах и используют разные стандарты. Совместимость возможна только через шлюзы или координаторы, поддерживающие несколько протоколов. Matter поверх Thread даёт надежду на стандартизацию application-уровня независимо от радиостандарта.
Почему промышленный IoT не использует MQTT повсеместно
MQTT хорош для облачной телеметрии, но не подходит для real-time управления промышленным оборудованием. Industrial Ethernet, OPC UA, специализированные fieldbus-протоколы дают latency в микросекунды, которая критична для контроллеров. MQTT занимает уровень телеметрии и интеграции с IT-инфраструктурой.
Что выбрать между LoRaWAN и NB-IoT
LoRaWAN дешевле в трафике (бесплатно при собственных шлюзах), но требует развёртывания инфраструктуры. NB-IoT использует операторскую сеть с гарантированным покрытием, но создаёт постоянную плату за подключение. Для статичных проектов с тысячами устройств в фиксированной локации LoRaWAN обычно выгоднее. Для мобильных или редко используемых устройств — NB-IoT.
Как защитить IoT-устройства от атак
Базовые меры: TLS/DTLS для шифрования, уникальные ключи на каждое устройство, secure boot для защиты прошивки, регулярные обновления через OTA, network segmentation для изоляции IoT-устройств от основной IT-инфраструктуры. Полная защита требует системного подхода: hardware security modules, defense-in-depth архитектура, мониторинг аномалий.
Заключение
IoT-протоколы — это стек технологий разного уровня, оптимизированных под разные сценарии. От выбора правильного стека зависит длительность работы устройств от батарей, дальность связи, пропускная способность, стоимость инфраструктуры и безопасность. Нет одного универсального протокола: умный дом использует Matter поверх Thread, промышленный IoT — OPC UA с MQTT для облака, smart city — LoRaWAN или NB-IoT. Понимание различий между протоколами и их применимости — ключевая компетенция архитектора IoT-систем.
За последние годы отрасль движется к стандартизации и упрощению. Matter решает фрагментацию умного дома. 5G cellular IoT упрощает развёртывание подключения. WebAssembly даёт универсальный runtime для устройств разных платформ. При этом разнообразие протоколов сохранится: разные сценарии требуют разных компромиссов между дальностью, скоростью, энергопотреблением и стоимостью. Архитектор IoT-проектов должен ориентироваться в этом ландшафте, выбирая правильные технологии под конкретные задачи, а не следуя моде на отдельные стандарты.