Визуализация сетевых задержек: руководство по gping для Windows
Стандартная утилита ping есть в каждой операционной системе, и мы все привыкли к её аскетичному выводу. Но когда нужно отследить плавающую проблему - например, периодические скачки пинга до удаленного VPS или потери пакетов на маршрутизаторе - вглядываться в бесконечный поток строк становится утомительно.
Здесь на помощь приходит gping - кроссплатформенная консольная утилита, написанная на Rust. Она делает ровно одну вещь, но делает её красиво: пингует указанные узлы и строит наглядный график задержек прямо в терминале.
В этой статье разберем, как установить, использовать и настроить gping в среде Windows.
Установка gping в Windows
Так как gping является утилитой командной строки, проще всего установить её через пакетные менеджеры для Windows. Это избавит вас от необходимости вручную скачивать бинарные файлы и прописывать пути в переменные среды.
Это самый простой способ для современных версий Windows 10 и 11. Откройте PowerShell или командную строку от имени администратора и введите:
winget install gpingАльтернатива: Вы всегда можете скачать скомпилированный .exe файл напрямую со страницы релизов на GitHub (репозиторий orf/gping) и положить его в любую папку, добавленную в переменную PATH.
Базовое использование
Откройте командную строку (cmd, PowerShell или Windows Terminal - в последнем графики выглядят лучше всего) и введите команду с указанием нужного хоста:
gping google.com ya.ruУтилита сразу же начнет отрисовывать график, где по вертикали будет указано время отклика (в миллисекундах), а по горизонтали - время.

Продвинутые возможности и настройка
gping не имеет отдельного конфигурационного файла, всё управление происходит через ключи командной строки. Вот самые полезные сценарии:
1. Одновременный мониторинг нескольких узлов
Это киллер-фича утилиты. Вы можете передать ей несколько адресов через пробел. gping присвоит каждому свой цвет и выведет их на один график.
Например, классический кейс диагностики сети - сравнить пинг до шлюза (допустим, вашего Mikrotik) и до внешнего DNS-сервера:
gping 192.168.88.1 8.8.8.8Так вы сразу визуально поймете, где именно происходит провал или скачок задержки - внутри локальной сети или уже у провайдера.
2. Изменение размера буфера (длины графика)
По умолчанию график отображает определенное количество последних ответов. Если вы хотите наблюдать за картиной на более длинном отрезке времени, используйте ключ -b (buffer):
gping -b 100 8.8.8.83. Принудительное использование IPv4 или IPv6
Как и в стандартном пинге, вы можете заставить утилиту использовать конкретную версию протокола ключами -4 и -6:
gping -4 ya.ru4. Изменение цвета
По умолчанию gping сам раскрашивает графики, но если вы используете специфическую цветовую схему в терминале, цвета можно задать вручную через ключ -c (поддерживаются hex-коды), в примере белый цвет:
gping -c "#FFFFFF" 8.8.8.8

Из минусов стоит отметить, что не работает через туннель
gping - это отличный пример того, как классические сетевые инструменты могут эволюционировать. Он не заменяет тяжеловесные системы мониторинга вроде Zabbix или Prometheus, но идеально подходит для "здесь и сейчас", когда нужно быстро оценить состояние сети перед глазами. Если ваша работа связана с настройкой сетей, диагностикой подключений или администрированием серверов, gping определенно заслуживает места на вашей рабочей машине.
Глоссарий
- Ping (Пинг) - базовая сетевая утилита для проверки целостности и качества соединений в сетях на основе TCP/IP. Отправляет эхо-запросы (ICMP Echo-Request) к проверяемому узлу и фиксирует время поступления ответов.
- VPS (Virtual Private Server) - виртуальный выделенный сервер. В контексте статьи - удаленная машина, к которой настраивается подключение и стабильность которого нужно проверять.
- Пакетный менеджер (Package Manager) - программное обеспечение для автоматизации процесса установки, обновления, настройки и удаления программ. В Windows популярными примерами являются winget (официальный от Microsoft), Scoop и Chocolatey.
- Переменная среды PATH - системная переменная, содержащая список директорий, в которых операционная система ищет исполняемые файлы. Если путь к файлу утилиты (например, .exe) добавлен в PATH, её можно запускать из командной строки без указания полного пути.
- Шлюз (Gateway) - аппаратный маршрутизатор или программное обеспечение, настроенное для соединения сетей с разными протоколами (в домашних и офисных сетях обычно это роутер, через который идет выход в интернет).
- DNS-сервер (Domain Name System) - компьютер, распределенная система для получения информации о доменах. Главная функция - преобразование удобных для человека доменных имён (например, google.com) в IP-адреса, понятные компьютерам (например, 8.8.8.8).
- IPv4 и IPv6 (Internet Protocol version 4 / 6) - версии интернет-протокола, определяющие формат IP-адресов. IPv4 использует 32-битные адреса (формат 192.168.1.1), а IPv6 - 128-битные адреса, созданные для решения проблемы нехватки адресов в сети.
- Hex-код цвета (Hexadecimal code) - способ кодирования цвета с помощью шестнадцатеричной системы счисления. Записывается с решеткой в начале, например #00FF00 (зеленый).
- Rust - современный мультипарадигмальный компилируемый язык программирования общего назначения, на котором написана утилита gping. Отличается высокой скоростью работы и безопасностью работы с памятью.