Почему скачет пинг?

В поисках очередной статьи для моего сайта, я набрел на интересный вопрос: «Почему скачет пинг?».  Попытался погуглить и ничего вразумительно  найти не смог. В этой статье я хочу разобраться, почему скачет пинг и как с этим бороться.

Пользователи задают вопрос: «Почему скачет пинг?» Это словосочетание может включать в себя множество проблем, хотелось бы выделить две наиболее распространенные из них. Первая — когда пингуют сервер и у них идет большая задержка в миллисекундах и вторая — когда скачет ttl.

Посмотрите на пример. То, что выделено красным  — это задержка эхо запроса от сервера.

Ответ от 10.4.253.1: число байт=32 время=24мс TTL=62
Ответ от 10.4.253.1: число байт=32 время=616мс TTL=62
Ответ от 10.4.253.1: число байт=32 время=26мс TTL=62
Ответ от 10.4.253.1: число байт=32 время=111мс TTL=62

Вы видите, что цифры постоянно меняются — это не хорошо. Давайте пропингуем яндекс.

Ответ от 87.250.250.3: число байт=32 время=108мс TTL=55
Ответ от 87.250.250.3: число байт=32 время=109мс TTL=55
Ответ от 87.250.250.3: число байт=32 время=110мс TTL=55
Ответ от 87.250.250.3: число байт=32 время=108мс TTL=55

У яндекса картина другая, все держится в одном диапазоне. Вот так вот должно быть всегда.

Давайте разберем данный пример. Из-за чего может быть эта проблема

  1. Виноват ваш компьютер.
  2. Виноват провод от вас до модема.
  3. Виноват модем.
  4. Виноват провод от модема до оборудования провайдера.
  5. Виновато оборудование провайдера.
  6. Виноват какой-то шлюз от провайдера до сервера.
  7. Виноват сам сервер.

Выделив возможные причины, приступим к исключению методом тыка

  1. Виноват ваш компьютер.
  2. Виноват провод от вас до модема.
  3. Виноват модем.
  4. Виноват провод от модема до оборудования провайдера.

Проверяем пинг до сервера. Видим следующую картину:

Ответ от 10.4.253.1: число байт=32 время=24мс TTL=62
Ответ от 10.4.253.1: число байт=32 время=616мс TTL=62
Ответ от 10.4.253.1: число байт=32 время=26мс TTL=62
Ответ от 10.4.253.1: число байт=32 время=111мс TTL=62

Время скачет – проблема на лицо. Пингуем яндекс, видим следующую картину:

Ответ от 87.250.250.3: число байт=32 время=108мс TTL=55
Ответ от 87.250.250.3: число байт=32 время=109мс TTL=55
Ответ от 87.250.250.3: число байт=32 время=110мс TTL=55
Ответ от 87.250.250.3: число байт=32 время=108мс TTL=55

Время стабильно, находится в одном диапазоне, из этого следует, что с 1 по 4 пункты, можно исключить.

  • Виновато оборудование провайдера.

Проверяется оборудование провайдера следующим образом. Нужно пропинговать шлюз провайдера, чтобы узнать его позвоните в техническую поддержку. Если пинги не теряются, время отклика стабильное, ttl  не скачет, то ваш провайдер не виноват.

  • Виноват какой-то шлюз от провайдера до сервера.

Может быть такой вариант, что криво настроена маршрутизация у провайдера. Например, пакеты ходят через «Америку в Москву», хотя можно было выбрать шлюз и поближе. Чтобы исключить этот пункт нужно провести следующие мероприятия.

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

1     6 ms     5 ms     7 ms  vpn2.Khabarovsk.golden.ru [194.186.120.233]
2     4 ms     6 ms     5 ms  195.68.138.190
3    12 ms     5 ms     6 ms  kbk01.transtelecom.net [217.150.42.38]
4   109 ms   106 ms   109 ms  Yandex-gw.transtelecom.net [217.150.60.29]
5   107 ms   107 ms   107 ms  core-ugr-vlan901.yandex.net [77.88.56.126]
6     *        *        *     Превышен интервал ожидания для запроса.
7   110 ms   111 ms   109 ms  www.yandex.ru [213.180.204.3]

  • Виноват сам сервер.

Заключение

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

В этой статье я описал поверхностный анализ для решения проблемы. К каждому случаю нужно подходить отдельно, кто столкнется с подобной проблемой, обращайтесь, помогу.

Проблема интернета или компьютера?