Cookie

Мы используем файлы cookie для улучшения работы и повышения эффективности сайта. Продолжая использовать этот сайт, вы соглашаетесь с использованием файлов cookie.

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

Иногда может возникнуть ситуация, когда клиент обнаруживает плохую связь со своим сервером. Если такая ситуация возникает, то для начала посмотрим потери пакетов.
Обычно, первым делом заходят в командную строку и вводят команду # 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 -r -c 200 google.com

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

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

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

  • Loss% — процент потерянных пакетов;
  • Snt — отправленных пакетов;
  • Last — время задержки последнего отправленного пакета в миллисекундах;
  • Avg — среднее время задержки пакетов;
  • Best — минимальное время задержки пакетов;
  • Wrst — максимальное время задержки пакетов;
  • StDev — среднее отклонение времени задержки.


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