1

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

Перегрузка сети для одного.

Если я выберу сервер с несколькими адресами, например, google.com, длина физической ссылки может время от времени отличаться? Можно ли предположить, что это также влияет на время соединения?

Существуют ли другие факторы на месте?

2 ответа2

0

Когда дело касается скорости сети, есть много факторов. Расстояние, задержка, пропускная способность, загруженность, маршрут и т.д. Узким местом может быть любой фактор. Тогда есть само устройство / сервер. Он может быть перегружен трафиком, занят выполнением других запросов и т.д.

0

Вы можете прочитать о том, как работает Интернет и как работает пакетная коммутация, чтобы добавить объяснение здесь.

Но сейчас давайте предположим, что все происходит между вашим ПК и очень конкретным хост-сервером с вашим IP-адресом.

Коммутация пакетов работает "стараться изо всех сил" для отправки пакетов в пункт назначения.

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

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

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

Для сравнения, представьте, что вы едете на своей машине от А до Б. Та же скорость движения, та же дорога, у вас все равно останется другое время из-за перегрузки сети. Тогда однажды вы решили использовать другую дорогу. Меньшая дорога, обратная дорога, шоссе, вы называете это. Вы можете прибыть быстрее / медленнее - вы действительно не знаете. У вас может быть «среднее» время, но прошедшее время все равно будет другим.

Надеюсь это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .