![Почему пинг такой низкий, ниже теоретического предела?](https://rvso.com/image/769280/%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83%20%D0%BF%D0%B8%D0%BD%D0%B3%20%D1%82%D0%B0%D0%BA%D0%BE%D0%B9%20%D0%BD%D0%B8%D0%B7%D0%BA%D0%B8%D0%B9%2C%20%D0%BD%D0%B8%D0%B6%D0%B5%20%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B3%D0%BE%20%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B0%3F.png)
В соответствии сЭта статья, мы ожидаем, что пинг составит не менее 60 миллисекунд на расстоянии 10 000 км:
Ирландия находится примерно в 10 000 км от Калифорнии, поэтому именно такой пинг мы и ожидаем.
Я пингую api.kraken.com
из Ирландии, которая находится где-то в Калифорнии.
Почему мой пинг такой низкий — 4 миллисекунды?
ping
Для проверки я использую команду в командной строке:
И такой низкий пинг определенно не только у меня.Вот отчет от check-host.net:
Вот расположение сервера, используяiplocation.net:
Вот трассировка, если это полезно:
решение1
Для меня traceroute api.kraken.com
заканчивается на
8 ae-2-3602.edge3.Berlin1.Level3.net (4.69.159.5) 15.422 ms 16.278 ms 17.423 ms
9 unknown.Level3.net (212.162.40.34) 12.069 ms 12.045 ms 9.120 ms
10 104.16.214.191 (104.16.214.191) 9.071 ms 10.039 ms 4.867 ms
На арендованном мною сервере Colo он заканчивается на
7 as13335.dusseldorf.megaport.com (194.146.118.139) 3.027 ms 3.000 ms 2.965 ms
8 104.16.213.191 (104.16.213.191) 2.419 ms 2.451 ms 2.386 ms
Время прохождения сигнала туда и обратно там сильно зашумлено, поскольку у нас всего три зонда на хост, но мы можем быть достаточно уверены, что трансатлантическая связь не задействована.
В данном случае происходит следующее: Cloudflare анонсирует один и тот же блок IP-адресов из нескольких центров обработки данных, в каждом из которых имеются копии предлагаемых услуг, поэтому каждый клиент подключается к ближайшему из них.
Такая настройка может дать сбой, если маршруты изменятся во время активного соединения, но, как правило, это затронет лишь немногих клиентов, а большинство клиентов просто перестроят соединение, возможно, на этот раз к другому экземпляру.
Синхронизация различных экземпляров для имитации единого сервиса является частью бизнес-модели Cloudflare.
Геолокация IP в лучшем случае является догадкой и, безусловно, нарушает такие настройки, поскольку один и тот же IP используется в разных местах. Служба, ipinfo.io
скорее всего, находится в Сан-Франциско, поэтому следующий экземпляр, который api.kraken.com
они нашли, — это их сосед.
решение2
api.kraken.com находится за CloudFlare Edges. IP-адрес известен как anycast IP-адрес. Все пользователи будут подключены к ближайшему локальному серверу Edge вместо одного физического сервера. В этом случае пользователи будут наслаждаться наименьшей задержкой.
Я могу подтвердить это, выполнив traceroute с 3 разных континентов. Пожалуйста, посмотрите traceroute ниже и подтвердите, что netrouting до ближайшего локального сервера CloudFlare edge.
Трассировка из США
%> ip2trace -p api.kraken.com -d /usr/share/ip2location/DB4.BIN
IP2Location Geolocation Traceroute (ip2trace) Version 8.0.0
Copyright (c) 2021 IP2Location.com [MIT License]
https://www.ip2location.com/free/traceroute-application
1. 50.97.82.1 0.544 ms ["US", "United States of America", "Texas", "Dallas", "SoftLayer Technologies Inc.]
2. 173.192.118.144 0.398 ms ["US", "United States of America", "Texas", "Dallas", "SoftLayer Technologies Inc.]
3. 50.97.18.192 1.135 ms ["US", "United States of America", "Texas", "Dallas", "SoftLayer Technologies Inc.]
4. 206.223.118.145 1.914 ms ["US", "United States of America", "Texas", "Dallas", "Equinix Inc.]
5. 104.16.212.191 1.533 ms ["US", "United States of America", "California", "San Francisco", "CloudFlare Inc.]
Трассировка маршрута из Франции
%> ip2trace -p api.kraken.com -d /usr/share/ip2location/DB4.BIN
IP2Location Geolocation Traceroute (ip2trace) Version 8.0.0
Copyright (c) 2021 IP2Location.com [MIT License]
https://www.ip2location.com/free/traceroute-application
1. 176.67.168.129 0.511 ms ["FR", "France", "Ile-de-France", "Paris", "UK-2 Limited]
2. 149.6.166.145 0.588 ms ["FR", "France", "Ile-de-France", "Paris", "PSINet Inc.]
3. 154.25.5.125 1.130 ms ["FR", "France", "Ile-de-France", "Paris", "Cogent Communications Inc]
4. 130.117.1.45 1.659 ms ["FR", "France", "Ile-de-France", "Paris", "Cogent Communications Inc]
5. 154.54.60.126 1.382 ms ["FR", "France", "Ile-de-France", "Paris", "Cogent Communications Inc]
6. 149.11.0.126 1.708 ms ["FR", "France", "Ile-de-France", "Paris", "CloudFlare Inc.]
7. 104.16.214.191 1.661 ms ["US", "United States of America", "California", "San Francisco", "CloudFlare Inc.]
Трассировка маршрута из Сингапура
%> ip2trace -p api.kraken.com -d /usr/share/ip2location/DB4.BIN
IP2Location Geolocation Traceroute (ip2trace) Version 8.0.0
Copyright (c) 2021 IP2Location.com [MIT License]
https://www.ip2location.com/free/traceroute-application
1. 174.133.118.150 0.295 ms ["SG", "Singapore", "Singapore", "Singapore", "SoftLayer Technologies Inc.]
2. 50.97.18.202 0.943 ms ["SG", "Singapore", "Singapore", "Singapore", "SoftLayer Technologies Inc.]
3. 104.16.214.191 0.871 ms ["US", "United States of America", "California", "San Francisco", "CloudFlare Inc.]