3

При выполнении тестов скорости сети (например, speedtest.net), почему удаленные серверы дают пропорционально более медленные скорости?

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

Водную аналогию я представляю себе как (возможно, ошибочно) -

Держа две чашки воды, я наливаю одну из них в одну соломинку, а две секунды выливаю на другой конец. Со второй чашкой я разливаю ее по маршруту, состоящему из трех соломинок, и шесть секунд выливаю на другой конец. Но теперь, когда обе соломинки насыщены, разве не должна быть одинаковой скорость излива?

Почему удаленные серверы ведут к снижению скорости тестирования пропускной способности? Ответ с удлиненной задержкой был бы понятен, поскольку он измеряет количество. Тест скорости полосы пропускания, однако, является измерением скорости, и, следовательно, если только это не связано с большим количеством скачков, ведущих к увеличению вероятности потери / ошибочной передачи пакета, я не понимаю, почему это будет медленнее.

1 ответ1

4

Tcp требует подтверждения для каждого пакета. Существует размер окна, который допускает некоторое изменение порядка и задержку, но это ограничено. После того, как компьютер отправил столько данных, он должен ждать подтверждения, поэтому максимальная пропускная способность ограничена задержкой, как видно на странице Википедии: http://en.m.wikipedia.org/wiki/TCP_tuning#TCP_speed_limits

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