Рассмотрим следующий вывод от 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
Какие факторы определяют задержку?
Задержка сети может быть вызвана следующими причинами:
- Задержка сериализации — вызвана необходимостью передачи данных через маршрутизаторы/коммутаторы фрагментами размером с пакет.
- Задержка в очереди — время, проведенное в очередях маршрутизатора в ожидании передачи. Это в основном связано с конкуренцией на линии (полные интерфейсы), поскольку без перегрузки очень мало необходимости в измеримой очереди.
- Задержка распространения - время, затраченное на транзит, в течение которого сигнал проходит через среду передачи. Это в первую очередь ограничение, основанное на скорости света или другого электромагнитного распространения.
ВидетьЧто такое задержка сети и почему она важна?Чтобы получить больше информации.