Ваше измерение скорости интернета
Я думаю, что это ошибка единицы измерения, ваша скорость интернета измеряется в килобитах, в то время как загрузка и загрузка обычно измеряются в килобайтах, это вызывает замешательство и боль у пользователей, которые (совершенно справедливо) ожидают, что эти вещи будут измеряться одинаково.
Скорость восходящего интернет-трафика составляет 800-950 килобит, мы делим это на 8, чтобы получить скорость в килобайтах:
950 / 8 = 118.75 kilobytes
Для меня это очень похоже на скорость, которую вы получаете, игнорируя случайные скачки до 200 кбит / с, которые могут быть просто из-за всплесков, остановок, ошибок измерения или других странных явлений.
Результатом этого является то, что с вашим интернет-соединением, компьютером и сетью все в порядке, недостатком является то, что вы полностью насыщаете свое интернет-соединение, и это затрудняет прохождение запросов веб-сайтов и подтверждений загрузки данных.
Я бы порекомендовал найти какое-нибудь программное обеспечение для управления полосой пропускания и попробовать уменьшить вдвое скорость загрузки, если вдруг все станет более гибким, тогда ваша проблема - это действительно насыщенный интернет-канал.
Почему загрузка убивает скорость интернета.
Просто подумал, что я хотел бы добавить некоторые детали относительно того, почему насыщение вашего интернет-соединения вызывает медленное время отклика для нормального просмотра ...
Почти все программы, работающие с сетью, будут работать через некоторый буфер FIFO («сначала вошел, первым вышел»), что в основном означает, что существует очередь данных, поступающих в машину, и очередь данных, выходящая из машина.
Обычно для всех входящих данных любая программа, которая ожидает данные, может довольно быстро очистить свой входной буфер и отправить небольшой пакет "подтверждения" обратно для запроса следующего блока данных. Это подтверждение помещается в исходящую очередь, и, поскольку обычно исходящего трафика немного, он попадает в начало исходящей очереди практически мгновенно, поэтому цикл загрузки и подтверждения продолжается.
Эта очередь FIFO становится проблемой, когда вы начинаете загрузку. Допустим, у Window может быть очередь в 400 килобайт, я точно не знаю, но сейчас это кажется разумным числом. Это означает, что когда вы загружаете небольшой файл, скажем, 200 килобайт, он помещается в очередь, и программа может продолжить работу и предположить, что данные отправлены или, по крайней мере, будут удалены довольно быстро, скажем, через 1-2 секунды. большинство, едва заметно на самом деле.
Когда вы начнете загружать большие файлы, хотя эта очередь становится узким местом, одна программа, заполняющая эту очередь так быстро, как это будет разрешено, будет означать, что другой программе, которая просто хочет отправить один маленький запрос «дай мне эту веб-страницу», придется ждать один полный оборот по всей длине очереди, что при 400-килобайтной очереди с пропускной способностью около 125 килобайт означает, что пройдет не менее 3 секунд, прежде чем он выйдет на фронт и покинет очередь, он может получить блок данных обратно довольно быстро, так как нисходящий буфер довольно пуст, но тогда запросу "отправить мне больше данных" потребуется еще 3 секунды, прежде чем он сможет снова выйти из очереди.
Это все время ожидания в очереди, что приведет к истечению времени ожидания запросов веб-сайта при загрузке данных, большинство сайтов и браузеров настроены на ожидание, что оборачиваемость будет меньше секунды с момента запроса данных до начала его получения, поэтому наличие этого большого буфера в пути вызывает заметно большие задержки, чем они ожидают. По мере того как буфер этой очереди становится больше, увеличивается и время, в течение которого любой запрос проходит через очередь и выходит в реальный Интернет.
Когда вы ограничиваете полосу пропускания любой конкретной программы, то, что вы фактически делаете, замедляет скорость, с которой эта программа может помещать данные в очередь, это означает, что очередь может быть очищена со скоростью, превышающей скорость ее заполнения, и предотвращает очередь от наполнения. Любая другая программа, которая помещает данные или запрос в очередь, может ожидать более короткое время, чтобы она достигла передней части очереди (так как она больше не заполнена), и, таким образом, соединение "просто работает лучше".
Вау, это было дольше, чем я ожидал.