Для дипломного прототипа сначала ограничьте задачу: например, регистрация доступности заранее заданного учебного TCP-сервиса. Это небольшой программный модуль; он не заменяет диагностику всей ЛВС и не определяет автоматически причину отказа.
Минимальный пример на Python 3, проверяющий один сервис на собственном компьютере:
Код:
import socket
import time
from datetime import datetime, timezone
started = time.monotonic()
try:
with socket.create_connection(("127.0.0.1", 8000), timeout=2):
state, error = "tcp_connected", ""
except OSError as exc:
state, error = "tcp_not_connected", type(exc).__name__
record = {
"time_utc": datetime.now(timezone.utc).isoformat(),
"target": "127.0.0.1:8000",
"state": state,
"elapsed_ms": round((time.monotonic() - started) * 1000, 1),
"error": error,
}
print(record)
Для демонстрации сравните результат при запущенном и остановленном локальном учебном сервисе. Используется стандартный модуль socket; описание create_connection есть в официальной документации Python. В прототипе адрес задан явно, перебора сети нет.
Следующий шаг — конфигурация разрешённых узлов, запись результатов, ограниченная периодичность, просмотр истории и отдельное состояние «данные устарели». Замер здесь означает длительность установки TCP-соединения, а не ICMP RTT и не время ответа приложения. Неудачное соединение также не доказывает поломку компьютера: возможны закрытый порт, фильтрация или проблема пути. Для действующей служебной сети состав проверок согласуется с её администратором; учебный стенд позволяет отладить логику без обращения к инфраструктуре станции.
Похожие темы на СЦБИСТ:
Проектирование сети передачи данных станции
СПД ОТН