TCP/20000 (and UDP) — DNP3 (Distributed Network Protocol), an industrial protocol for SCADA in power, gas, water utilities. IEEE 1815 standard. Richer than Modbus — event-driven, unsolicited responses, time-sync. Secure Authentication v5 (IEC 62351) adds HMAC but no encryption — needs a TLS tunnel.
Below: details, example, related, FAQ.
# Scan DNP3
$ nmap -p 20000 --script dnp3-info 192.168.1.10
# Python (dnp3 library)
from pydnp3 import opendnp3
master = opendnp3.DNP3Manager(1)
channel = master.AddTCPClient("main", [opendnp3.IPEndpoint("10.0.1.1", 20000)])Ping sends ICMP packets to a host and measures response time. Port scanning checks which TCP ports are open and accepting connections — helping diagnose serviceavailability issues.
Choose packet count (3, 4, 6, 10). Stats: min/avg/max latency and packet loss.
Check 14 key ports: HTTP, HTTPS, SSH, FTP, SMTP, MySQL, PostgreSQL, and more.
Testing from our server — see site availability from outside, not just your local network.
Need constant monitoring? Create a monitor — checks every minute with notifications.
availability diagnosis
TCP port scanning
connection debugging
basic health check
Ping check history, host availability monitoring and downtime alerts.
Sign up freeDNP3 — event-driven, with prioritization and time-sync. Utility-grade. Modbus — simple poll-only.
US NERC CIP — yes. Elsewhere depends on regulator. Always-on TLS is 2026 best practice.
opendnp3 (C++), pydnp3 (Python bindings), dnp3-rs (Rust, Stepfunc).