4

В моем доме 2 соответствующих компьютера, один беспроводной и один проводной, подключенный к беспроводному маршрутизатору G (Belkin G F5d7234-4 V5), который подключен к моему интернет-модему. Мой интернет - Insight BB 10.0 (фактическая скорость: 10,4-9,8 Мбит / с вниз, 800-950 Кбит / с вверх).

На беспроводном компьютере я хочу загрузить кучу видео. Поставьте их в очередь и начните загрузку (это HTTP). Средняя скорость загрузки составляет 100-200 кбит. Интернет работает медленно, но это ожидаемо.

Чего не ожидалось, так это когда я вхожу в свой проводной компьютер. Он отдельный и не требует совместного использования канала с массивным соединением по беспроводной сети, но все еще очень медленный, почти до скорости, когда работает bittorrent.

Это сбивает с толку, так как мне все еще нужно освободить большую часть трубы. Даже если канал загрузки забит данными, это не должно влиять на мою скорость загрузки. Заголовки HTTP невелики, и для их обработки не требуется много времени. Единственное, о чем я могу думать, это то, как TCP работает, когда каждый пакет нуждается в подтверждении (или что-то в этом роде, прошло много времени с тех пор, как я взял урок).

Что может быть причиной чего-то вроде этого? Это проблема роутера, модема, соединения или просто результат TCP?

4 ответа4

6

Ваше измерение скорости интернета

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

Скорость восходящего интернет-трафика составляет 800-950 килобит, мы делим это на 8, чтобы получить скорость в килобайтах:

950 / 8 = 118.75 kilobytes

Для меня это очень похоже на скорость, которую вы получаете, игнорируя случайные скачки до 200 кбит / с, которые могут быть просто из-за всплесков, остановок, ошибок измерения или других странных явлений.

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

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


Почему загрузка убивает скорость интернета.

Просто подумал, что я хотел бы добавить некоторые детали относительно того, почему насыщение вашего интернет-соединения вызывает медленное время отклика для нормального просмотра ...

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

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

Эта очередь FIFO становится проблемой, когда вы начинаете загрузку. Допустим, у Window может быть очередь в 400 килобайт, я точно не знаю, но сейчас это кажется разумным числом. Это означает, что когда вы загружаете небольшой файл, скажем, 200 килобайт, он помещается в очередь, и программа может продолжить работу и предположить, что данные отправлены или, по крайней мере, будут удалены довольно быстро, скажем, через 1-2 секунды. большинство, едва заметно на самом деле.

Когда вы начнете загружать большие файлы, хотя эта очередь становится узким местом, одна программа, заполняющая эту очередь так быстро, как это будет разрешено, будет означать, что другой программе, которая просто хочет отправить один маленький запрос «дай мне эту веб-страницу», придется ждать один полный оборот по всей длине очереди, что при 400-килобайтной очереди с пропускной способностью около 125 килобайт означает, что пройдет не менее 3 секунд, прежде чем он выйдет на фронт и покинет очередь, он может получить блок данных обратно довольно быстро, так как нисходящий буфер довольно пуст, но тогда запросу "отправить мне больше данных" потребуется еще 3 секунды, прежде чем он сможет снова выйти из очереди.

Это все время ожидания в очереди, что приведет к истечению времени ожидания запросов веб-сайта при загрузке данных, большинство сайтов и браузеров настроены на ожидание, что оборачиваемость будет меньше секунды с момента запроса данных до начала его получения, поэтому наличие этого большого буфера в пути вызывает заметно большие задержки, чем они ожидают. По мере того как буфер этой очереди становится больше, увеличивается и время, в течение которого любой запрос проходит через очередь и выходит в реальный Интернет.

Когда вы ограничиваете полосу пропускания любой конкретной программы, то, что вы фактически делаете, замедляет скорость, с которой эта программа может помещать данные в очередь, это означает, что очередь может быть очищена со скоростью, превышающей скорость ее заполнения, и предотвращает очередь от наполнения. Любая другая программа, которая помещает данные или запрос в очередь, может ожидать более короткое время, чтобы она достигла передней части очереди (так как она больше не заполнена), и, таким образом, соединение "просто работает лучше".

Вау, это было дольше, чем я ожидал.

3

Хорошо, сначала несколько фактов:

  1. У вас есть "восходящий" с определенной пропускной способностью и "нисходящий" с определенной пропускной способностью.
  2. В конце концов, обе машины используют одно и то же интернет-соединение (один и тот же модем), верно? Это "одна труба".
  3. Когда вы загружаете данные по HTTP (нисходящий поток ), каждый полученный пакет запускает пакет подтверждения (пакеты ACKnowledge ), который будет отправляться обратно на сервер (восходящий поток ). Таким образом, сервер знает, нужно ли ему повторно отправлять какие-либо данные или все получилось просто отлично.

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

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

2

Вы ищете поддержку качества обслуживания в вашем маршрутизаторе. Если ваш маршрутизатор поддерживает его, это позволит вам расставить приоритеты для определенных видов трафика или назначить некоторую долю вашей пропускной способности для определенных видов трафика. Вы можете указать трафик по up/down-load, номеру порта (== тип пакетов: VOIP, web и т.д.) Или локальному IP-адресу.

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

0

Как человек, который имел "менее особенный" опыт работы с более ранним, чем у вас, проводным маршрутизатором Belkin F5D5231-4, я легко подозреваю ваш маршрутизатор.

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

Мое предположение состоит в том, что процессор в Belkin's работает под напряжением и не может идти в ногу, когда много трафика. (Один из возможных способов снизить производственные затраты, не так ли?) Я не знаю ни одного простого способа проверить это, кроме как протестировать другой, надеюсь, лучший маршрутизатор.

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

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