Каковы основные факторы, определяющие задержку интернет-соединения?

Каковы основные факторы, определяющие задержку интернет-соединения?

Рассмотрим следующий вывод от tracerouteменя, находящегося в Швеции, на сервер в США:

 1  192.168.1.1 (192.168.1.1)                                   0.127 ms    0.148 ms    0.167 ms
 2  gw-n1-rny-a13.ias.bredband.telia.com (2.248.176.129)        2.404 ms    2.414 ms    2.424 ms
 3  s-b6-link.telia.net (62.115.139.49)                         1.391 ms    1.401 ms    1.607 ms
 4  s-akix-i1-link.telia.net (213.155.134.9)                    1.610 ms    1.605 ms    1.590 ms
 5  as5580-ic-155269-s-akix-i1.c.telia.net (80.239.161.18)      5.091 ms    1.572 ms    1.582 ms
 6  eth2-4.edge1.sto1.se.as5580.net (78.152.34.214)            10.783 ms   10.126 ms   10.085 ms
 7  eth15-2.r1.fra1.de.as5580.net (78.152.34.217)              21.254 ms   20.934 ms   20.921 ms
 8  eth13-1.core1.par2.fr.as5580.net (78.152.44.244)           29.821 ms   29.912 ms   29.924 ms
 9  eth7-1.core1.lon2.uk.as5580.net (78.152.44.242)            34.987 ms   34.986 ms   34.971 ms
10  eth1-2.edge1.nyc4.us.as5580.net (80.94.64.134)            114.090 ms  122.484 ms  122.485 ms
11  78.152.57.87 (78.152.57.87)                               123.962 ms  123.924 ms  123.934 ms
12  10ge-1-2-0.01-02.er1.buf1.colocrossing.com (23.94.31.14)  124.270 ms  124.094 ms  124.247 ms
13  core.servermania.com (172.245.211.134)                    124.732 ms  124.733 ms  124.814 ms

(Я немного подчистил, чтобы цифры совпали, но это не имеет значения. В любом случае меня интересуют принципы, а не эти конкретные данные.)

Мне интересно, какие факторы определяют задержку, которую добавляет каждый из этих переходов. Наиболее очевидным было бы физическое расстояние, но очевидно, что это не основной фактор, поскольку 125 мс всего запроса (почти) хватило бы для полного оборота вокруг Земли, что явно на несколько факторов дольше, чем физически проходит этот запрос. Я не вижу, чтобы фактическая пропускная способность каналов имела бы большое влияние (на что-либо, кроме потери пакетов, если они перегружены, конечно).

Какие факторы, помимо физического расстояния, увеличивают задержку? Это какая-то внутренняя буферизация и/или обработка в различных маршрутизаторах, и, в таком случае, какого рода (займет ли просмотр таблиц маршрутизации несколько десятков миллисекунд?), или это какая-то скрытая ретрансляция на базовых уровнях протокола, или что?

Поскольку я не имел дела с «большими железными» маршрутизаторами, которые, как я подозреваю, используются в этих случаях, мне интересно, какие факторы определяют их производительность с точки зрения задержки.

решение1

Какие факторы определяют задержку?

Задержка сети может быть вызвана следующими причинами:

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

ВидетьЧто такое задержка сети и почему она важна?Чтобы получить больше информации.

Связанный контент