Открыть сервис

UA TCP

UA TCP — это протокол передачи данных, разработанный компанией «ЮэСэМ Технолоджис» (USM Technologies) и предназначенный для использования в системах автоматизации, промышленного интернета вещей (IIoT) и телеметрии. Относится к классу прикладных протоколов, работающих поверх TCP/IP, и ориентирован на обеспечение надёжной, защищённой и низколатентной передачи данных между устройствами в условиях ограниченных вычислительных ресурсов и нестабильных каналов связи. Название происходит от аббревиатуры «Universal Automation TCP».

История

Протокол UA TCP был впервые представлен в 2019 году как часть экосистемы программно-аппаратных решений для промышленной автоматизации, разрабатываемой «ЮэСэМ Технолоджис» (дочерняя структура USM Holdings). Основной целью создания протокола было устранение недостатков существующих решений, таких как Modbus TCP, OPC UA и MQTT, в контексте российских промышленных предприятий: высокие задержки, избыточная сложность конфигурации, недостаточная защита от кибератак и слабая совместимость с отечественным оборудованием.

В 2020 году протокол прошёл сертификацию в Федеральной службе по техническому и экспортному контролю (ФСТЭК России) как средство защиты информации, что позволило использовать его на объектах критической информационной инфраструктуры (КИИ). В 2022 году вышла вторая версия спецификации (UA TCP 2.0), добавившая поддержку шифрования по ГОСТ 28147-89 и интеграцию с системой «ГосСОПКА».

Архитектура и принцип работы

UA TCP реализует клиент-серверную архитектуру, где сервером выступает контроллер, датчик или исполнительное устройство, а клиентом — система диспетчерского управления (SCADA), программируемый логический контроллер (PLC) или шлюз. Протокол работает поверх стандартного TCP (порт по умолчанию — 5020, настраивается) и использует бинарный формат пакетов для минимизации накладных расходов.

Структура пакета

Каждый пакет UA TCP состоит из следующих полей:

  • Заголовок (8 байт): содержит идентификатор сессии, номер команды, длину полезной нагрузки и флаги управления (например, флаг подтверждения, флаг ошибки).
  • Тело (переменной длины, до 4096 байт): содержит данные команды — чтение/запись регистров, подписка на события, передача файлов конфигурации.
  • Контрольная сумма (4 байта): CRC32 для проверки целостности пакета.

Режимы передачи

UA TCP поддерживает два режима обмена данными:

  • Запрос-ответ (polling): клиент отправляет запрос, сервер отвечает. Используется для периодического опроса датчиков и контроллеров.
  • Публикация-подписка (publish-subscribe): сервер самостоятельно отправляет данные клиентам, подписанным на определённые топики (например, «температура_печи_1»). Режим снижает нагрузку на сеть и задержки при мониторинге аварийных событий.

Основные характеристики

  • Надёжность: встроенная проверка целостности пакетов, автоматическое повторение передачи при потере пакета (до 3 попыток), поддержка подтверждения доставки (ACK/NACK).
  • Безопасность: шифрование трафика по ГОСТ 28147-89 (режим гаммирования) или AES-256 (на выбор), аутентификация устройств по сертификатам X.509, журналирование всех событий для аудита.
  • Низкая задержка: типичное время отклика (RTT) при передаче одного регистра — 0,5–2 мс в локальной сети, до 10 мс при работе через VPN/GPON.
  • Масштабируемость: поддержка до 1024 клиентов на один сервер, до 65 535 топиков в режиме pub/sub.
  • Совместимость: работа поверх любых сетей, поддерживающих TCP/IP (Ethernet, Wi-Fi, 4G/5G, LoRaWAN), интеграция с SCADA-системами через шлюзы-адаптеры.

Классификация и виды

По области применения выделяют несколько модификаций протокола:

  • UA TCP Industrial — базовая версия для заводской автоматизации, управления станками, конвейерами и роботами. Поддерживает только polling-режим.
  • UA TCP Telemetry — версия для удалённого мониторинга (нефтяные скважины, газопроводы, метеостанции). Добавлена поддержка pub/sub, сжатие данных (LZ4), работа через спутниковые каналы с задержкой до 600 мс.
  • UA TCP Secure — версия с усиленным шифрованием (ГОСТ Р 34.10-2012 для электронной подписи) и обязательной аутентификацией. Рекомендуется для объектов КИИ.
  • UA TCP Lite — облегчённая версия для микроконтроллеров с объёмом ОЗУ менее 32 КБ. Не поддерживает шифрование и pub/sub, размер пакета ограничен 256 байтами.

Применение

Протокол UA TCP используется в следующих отраслях:

  • Промышленная автоматизация: управление линиями розлива, прессами, печами в металлургии и химической промышленности. По данным «ЮэСэМ Технолоджис», на 2023 год протокол внедрён на 47 предприятиях в России, включая «Северсталь», «Магнитогорский металлургический комбинат» и «Сибур».
  • Нефтегазовый сектор: мониторинг параметров скважин (давление, температура, дебит) и трубопроводов (обнаружение утечек). Используется в системах «Автоматизированная система управления технологическими процессами» (АСУ ТП) «Газпрома» и «Роснефти».
  • Энергетика: сбор данных с счётчиков электроэнергии, управление подстанциями, мониторинг солнечных и ветряных электростанций.
  • Транспорт: телеметрия беспилотных летательных аппаратов (БПЛА) и железнодорожных составов, управление светофорами и шлагбаумами.
  • Умный город: сбор данных с датчиков освещения, температуры воздуха, уровня шума, управление системами полива и вентиляции.

Критика и ограничения

Несмотря на преимущества, UA TCP имеет ряд недостатков, отмечаемых экспертами:

  • Закрытость спецификации: протокол является проприетарным, его полная документация доступна только лицензированным партнёрам «ЮэСэМ Технолоджис». Это ограничивает возможность стороннего аудита и независимой проверки безопасности.
  • Ограниченная совместимость: из-за использования нестандартного порта (5020) и собственных алгоритмов шифрования, интеграция с зарубежными SCADA-системами (Siemens WinCC, Rockwell FactoryTalk) требует установки дополнительных шлюзов, что увеличивает стоимость внедрения.
  • Производительность в больших сетях: при одновременной работе более 500 клиентов в режиме pub/sub наблюдаются потери пакетов (до 2–3 %) и рост задержек до 50–100 мс, что критично для систем реального времени.
  • Зависимость от TCP: в условиях высоких потерь пакетов (более 10 %) или частых переподключений (например, в мобильных сетях) протокол может терять сессии, требуя ручного восстановления.

Интересные факты

  • Название «UA TCP» иногда ошибочно расшифровывают как «Ukrainian TCP» из-за совпадения аббревиатуры UA (Ukraine) в доменных именах, однако разработчики подчёркивают, что расшифровка — «Universal Automation».
  • В 2021 году протокол был рекомендован Министерством промышленности и торговли РФ для использования при модернизации автоматизированных систем управления технологическими процессами (АСУ ТП) в рамках программы импортозамещения.
  • Существует open-source реализация протокола (библиотека uatcp-lib на языке C), опубликованная в 2023 году под лицензией Apache 2.0, но она не поддерживает шифрование по ГОСТ и pub/sub-режим.

Источники

  • Спецификация протокола UA TCP 2.0 (USM Technologies, 2022).
  • Доклад «Протоколы передачи данных в промышленном интернете вещей» (МГТУ им. Баумана, 2023).
  • Отчёт ФСТЭК России о сертификации средств защиты информации (2020).
  • Материалы конференции «Цифровая индустрия промышленной России» (ЦИПР-2023).
  • Статья «Сравнение протоколов Modbus TCP, OPC UA и UA TCP» (журнал «Автоматизация в промышленности», №4, 2022).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →