Диагностика сервера при потери пакетов

Иногда может возникнуть ситуация, когда клиент обнаруживает плохую связь со своим сервером. Если такая ситуация возникает, то для начала посмотрим потери пакетов.
Обычно, первым делом заходят в командную строку и вводят команду # ping ip_сервера, однако есть способ, который покажет ситуацию более наглядно.

Проверка потери пакетов по странам

Проверим есть ли потери пакетов с разных стран, а также время соединения с сервером. Для примера возьмем сервис: https://check-host.net/?lang=ru
Заходим на сайт check-host и в строке вводим наш IP-адрес, в данном примере видим что потери пакетов отсутствуют:

Проверка потерь пакетов по странам

Установка mtr для разных ОС

Для более детального анализа возможной проблемы воспользуемся утилитой MTR. Данная утилита посылает указанное число пакетов к удаленному серверу и показывает количество потерь (если такие присутствуют) на каждом узле.

Для CentOS Linux:
# yum install mtr

Для Debian/Ubuntu Linux:
# apt-get install mtr-tiny

Для Windows операционных систем можно зайти в google, вписать в поиске winmtr и на любом из предлагаемых сайтов скачать установщик.

Пошаговая диагностика сети при потере пакетов

Для качественного теста команду mtr запускать нужно в обе стороны с минимум 100-200 пакетами.

Пример команды в Linux для тестирования и отправки 100 пакетов:
# mtr -s 1500 -r -c 100 -i 0.1 178.132.1.64

Тестирование сети при помощи утилиты mtr

В самой последней строке мы видим что было отправлено (Snt) 100 пакетов и принято 100 пакетов без потерь (Loss%).

В 1, 2 и 10 строках показывает потери 84% и 100%. Это промежуточные узлы, которые пропускают весь трафик но могут не отвечать на ICMP запросы. Тут все хорошо, так как в следующих узлах потерь не обнаружено.

Похожий принцип запуска утилиты mtr и под Windows, разница только в графическом интерфейсе.