Skip to content

Порт 20000 — DNP3

Коротко:

TCP/20000 (и UDP) — DNP3 (Distributed Network Protocol), промышленный протокол для SCADA в энергетике, газоснабжении, водоканалах. Стандарт IEEE 1815. Более сложный чем Modbus — event-driven, unsolicited responses, time-sync. Secure Authentication v5 (IEC 62351) добавляет HMAC, но без encryption — нужен TLS tunnel.

Ниже: подробности, пример, связанные, FAQ.

Попробовать бесплатно →

Детали

  • IEEE 1815 стандарт (2012 updated)
  • Unsolicited responses: RTU сам уведомляет master о событии
  • Secure Authentication v5: HMAC-SHA256, challenge-response
  • IEC 62351-3 — TLS wrapper для DNP3
  • Используется: PG&E, DTEK, Enel, ФСК ЕЭС

Пример

# Scan DNP3
$ nmap -p 20000 --script dnp3-info 192.168.1.10

# Python (using dnp3 library)
from pydnp3 import opendnp3
master = opendnp3.DNP3Manager(1)
channel = master.AddTCPClient("main", [opendnp3.IPEndpoint("10.0.1.1", 20000)])

Связанные

ICMP PingДоступность хоста и задержка
Сканер портовПроверка открытых TCP-портов
ЛатентностьВремя отклика в миллисекундах
Потери пакетовПроцент потерянных пакетов

Почему нам доверяют

ICMP+TCP
протоколы проверки
14
ключевых портов
<2с
результат
3
региона

Как это работает

1

Введите IP или домен

2

ICMP-пакеты отправлены

3

Латентность и потери пакетов

Как работает Ping и сканирование портов?

Ping отправляет ICMP-пакеты на хост и измеряет время ответа. Сканирование портов проверяет, какие TCP-порты открыты и принимают соединения — это помогаетдиагностировать проблемы с доступностью сервисов.

Ping с настройками

Выбор количества пакетов (3, 4, 6, 10). Статистика: min/avg/max латентность и потери.

Сканер популярных портов

Проверка 14 ключевых портов: HTTP, HTTPS, SSH, FTP, SMTP, MySQL, PostgreSQL и другие.

Проверка из облака

Тестирование с нашего сервера — вы видите доступность сайта извне, а не только из вашей сети.

Мониторинг доступности

Нужен постоянный контроль? Создайте монитор — проверки каждую минуту с уведомлениями.

Кому это нужно

DevOps

диагностика доступности

Сетевые инженеры

проверка TCP-портов

Разработчики

отладка подключений

SRE

базовый health-check

Частые ошибки

ICMP заблокирован = сервер не работаетМногие серверы блокируют ICMP. Ping не отвечает, но сайт работает — проверьте порты.
Высокий пинг = проблема сервераЗадержка зависит от географии. 150ms между континентами — норма, не ошибка.
Сканирование закрытых портов — тревогаЗакрытые порты неиспользуемых сервисов — это хорошо. Открытые ненужные порты — риск.
Одна проверка = достаточноСеть нестабильна. Единичный тайм-аут ≠ проблема. Проверяйте несколько раз или ставьте мониторинг.

Лучшие практики

Комбинируйте ping и портыPing показывает доступность хоста, порты — доступность конкретных сервисов. Используйте оба.
Проверяйте из разных локацийПроблема может быть локальной. Тест из облака показывает реальную картину.
Закройте неиспользуемые портыКаждый открытый порт — потенциальный вектор атаки. Держите открытыми только необходимые.
Настройте мониторингРучные проверки не масштабируются. Настройте автоматический мониторинг с уведомлениями.

Получите больше с бесплатным аккаунтом

История ping-проверок, мониторинг доступности хоста и уведомления при падении.

Зарегистрироваться (FREE)

Часто задаваемые вопросы

DNP3 vs Modbus?

DNP3 — event-driven, с приоритизацией и time-sync. Для utility-grade. Modbus — простой poll-only.

Secure Authentication обязательна?

В US NERC CIP — yes. В РФ — зависит от регулятора. Always-on TLS — лучшая практика 2026.

Есть open-source stack?

opendnp3 (c++), pydnp3 (python bindings), dnp3-rs (Rust, Stepfunc).