MasterServerБлог › diagnostika-pri-potere-paketov

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

← усі статті

Іноді може виникнути ситуація, коли клієнт виявляє поганий зв'язок зі своїм сервером. Якщо така ситуація виникає, то для початку подивимося втрати пакетів.
Зазвичай, першим ділом заходять у командний рядок і вводять команду # 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, різниця лише в графічному інтерфейсі.