Понимание Cетевых проблем

ЧТО ВЫЗЫВАЕТ ЗАМЕДЛЕНИЕ ИНТЕРНЕТА?

Интернет очень похож на загруженные автомагистрали Москвы в часы пик. Трафик, трафик и ещё раз трафик. Причём этот трафик сливается и разъезжается почти так же, как на дорогах.

Логично, что когда множество людей одновременно пытаются использовать интернет (например, вечером в субботу, во время просмотра фильмов), «интернет-магистрали» перегружаются и замедляются. То, что раньше загружалось менее чем за секунду, теперь может занять несколько секунд или дольше.

Это звучит как «проблема первого мира» — и, возможно, так оно и есть, но каждый с этим сталкивался. Скорость интернета в основном определяется вашим интернет-провайдером (ISP). Сигнал вашего роутера перескакивает с одного роутера на другой (как с одной трассы на другую), пока не достигнет пункта назначения. Затем целевой роутер отправляет его обратно через ту же цепочку к вашему роутеру, и страница загружается на вашем экране. Эти промежуточные роутеры, через которые проходит ваш сигнал, являются одними из ключевых факторов вашей интернет-скорости — они называются хопами (hops).

ЧТО ТАКОЕ ИНТЕРНЕТ-ХОПЫ?

Каждый раз, когда ваш пакет данных передаётся от одного источника (или роутера) к другому, это называется хопом (hop).

На каждом хопе возникает некоторая задержка, поэтому чем больше хопов проходит ваш пакет, тем медленнее он достигнет конечной точки. Рассмотрим пример:

Чтобы протестировать количество хопов, которое требуется пакету данных для достижения цели, вы можете выполнить команду трассировки маршрута в командной строке (Windows: меню «Пуск» → «Выполнить» → cmd). Эта команда отправит пакет на нужный адрес, одновременно запрашивая информацию от каждого промежуточного узла. Каждый хоп отображается в отдельной строке.

Мы запустили трассировку маршрута до надёжного сайта veesp.com:

ЧТО ТАКОЕ TRACEROUTE?

Как уже упоминалось выше, traceroute — это утилита, которая отслеживает путь (или маршрут от роутера к роутеру, по аналогии с трассой), по которому данные передаются от вашего компьютера до нужного узла в интернете.

Трассировка маршрута обычно используется для диагностики проблем при подключении к веб-сайту или при медленной работе интернета.

traceroute veesp.com

Tracing route to veesp.com [104.22.74.140]
over a maximum of 30 hops:

  1    <1 ms    <1 ms    <1 ms  192.168.88.1
  2     7 ms     2 ms     1 ms  10.198.177.129
  3     1 ms    <1 ms    <1 ms  10.255.255.10
  4     1 ms     1 ms    <1 ms  172.30.98.185
  5     1 ms     1 ms    <1 ms  172.30.98.186
  6     1 ms     1 ms     1 ms  SPB-MET36-C7606-IXR02.spb.sumtel.ru [89.221.199.225]
  7     3 ms     2 ms     1 ms  94.25.11.89
  8     2 ms     2 ms     2 ms  217.107.73.182
  9     1 ms     1 ms     1 ms  104.22.74.140

Trace complete

Сайт Veesp находится за защитой Cloudflare, поэтому мы на самом деле пингуем сервер Cloudflare — но в данном случае это не принципиально.

Таким образом, выполнение traceroute даёт подробное представление о маршруте, по которому пакет перемещается из одной сетевой системы в другую.

Можно сделать вывод, что подключение к IP-адресу в США (как в примере с Veesp выше) займёт больше времени, чем подключение к серверу в другой стране, например vultr.com

traceroute vultr.com

Tracing route to vultr.com [108.61.13.174]
over a maximum of 30 hops:

  1    <1 ms    <1 ms    <1 ms  192.168.88.1
  2     6 ms    <1 ms     1 ms  10.198.177.129
  3     1 ms    <1 ms    <1 ms  10.255.255.10
  4     1 ms    <1 ms    <1 ms  172.30.98.185
  5     1 ms     1 ms    <1 ms  172.30.98.186
  6     1 ms     1 ms    <1 ms  SPB-MET36-C7606-IXR02.spb.sumtel.ru [89.221.199.225]
  7     2 ms     2 ms     2 ms  94.25.11.89
  8    26 ms    25 ms    29 ms  87.226.133.136
  9    52 ms    52 ms    51 ms  ae1-500.cr1-stk3.ip4.gtt.net [77.67.90.96]
 10   139 ms   126 ms   127 ms  ae0.cr2-nyc4.ip4.gtt.net [213.200.112.166]
 11   110 ms   121 ms   110 ms  ip4.gtt.net [173.205.45.234]
 12     *        *        *     Request timed out.
 13     *        *        *     Request timed out.
 14   115 ms   115 ms   115 ms  108-61-13-174.choopa.net [108.61.13.174]

Trace complete.

Обратите внимание, что подключение к Veesp потребовало 9 хопов с задержкой не более 7 мс. А при подключении к зарубежному серверу потребовалось 14 хопов и задержка достигала 140 мс.

Также обратите внимание, что на хопах №12 и №13 нет ответа. Это может быть вызвано разными причинами, но чаще всего — перегрузкой на этих хопах, из-за чего они не отвечают на команду tracert.

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

Трассировка маршрута — отличный способ оценить качество соединения, например, с виртуальным или выделенным сервером, как у нас!