Должна ли загрузка файла в DSL убивать скорость загрузки?


21

У меня есть служба 20,127 / 893 Кбит / с через CenturyLink DSL. Я провел тест скорости, и он обычно сообщает о скоростях, близких к этому.

За исключением случаев, когда я загружаю что-то существенное. Как видео файл на YouTube. Загрузка длится вечно, что я понимаю из-за скорости загрузки 893 Кбит / с, но все время загрузки скорость останавливается. Это так плохо, что я даже не могу подключиться к SpeedTest.net, чтобы провести тест скорости. Сеть между другими компьютерами в доме в порядке. Но пока загружается один компьютер, все компьютеры могут быть отключены от Интернета. Например, проверка связи с Google занимает 5 секунд для разрешения DNS, а затем время ожидания запроса истекает.

Я позвонил в службу поддержки CenturyLink и говорил с ними в течение часа, и они сказали, что все в порядке. Они заставили меня перезагрузить компьютер и модем несколько раз, что, конечно, не помогло. Наконец они прислали мне новый (отремонтированный) модем, чтобы отключить телефон. Он ведет себя так же.

Поэтому мой вопрос, является ли это поведение типичным для CenturyLink DSL или что-то действительно испорчено. Возможно, я могу что-то исправить, не потратив еще один час на перезагрузку модема, пока я разговариваю с неумелым специалистом службы поддержки.


Вот Это Да! 22,5 соотношение загрузки к загрузке !!! Я бы избегал всего, что больше 16, особенно из-за того, что вы испытываете сейчас (и даже 16 это слишком много).
AndrejaKo

1
@AndrejaKo: Да, я бы хотел, чтобы они предлагали более высокую скорость загрузки. Мой единственный вариант - взять более медленную скорость загрузки.
Джим Маккит

Ответы:


27

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

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

Чтобы решить эту проблему, вам понадобится какая-то система приоритетов, чтобы убедиться, что пакеты ACK не регулируются. Для этого есть платные программные решения. Вы также можете добиться аналогичного эффекта, если ограничите скорость загрузки значением ниже выделенной полосы пропускания загрузки. Кроме того, вы можете использовать приложения, которые передают файлы через UDP, который не требует сообщений ACK.


1
Так вы предлагаете, что, поскольку я исчерпал свой канал загрузки, я не могу делать запросы на загрузку контента одновременно?
Джим Маккит

2
Это по сути это. Протокол TCP, который также используется для загрузки через Интернет, будет пытаться максимально увеличить количество ссылок, когда это возможно, когда сообщения ACK постоянно поступают. Когда сообщения ACK начинают пропадать (или превышать порог задержки), Отправитель значительно замедлит передачу и позже постепенно увеличивает скорость, пока канал снова не будет насыщен.
billc.cn

2
Я использовал cfosspeed . Это очень помогло, когда я работал на ADSL-канале со скоростью всего 512 кбит / с. Однако с тех пор, как я переключился на кабель (с восходящей линией ~ 3 Мбит / с), это, похоже, больше не оказывает никакого влияния ...
billc.cn

2
Кроме того, чтобы напрямую ограничить пропускную способность для каждого процесса, вы можете использовать NetLimiter.
Кристиан Манн

3
Много лет назад у меня дома был свой собственный сервер шлюза bsd, и я понял, как это выглядит: kesor.net/blah/qos
Евгений

4

У вас здесь две вещи:

  1. Ваша загрузка на сервер, который использует большую часть пропускной способности вашей загрузки и немного вашей пропускной способности для загрузки, чтобы связаться с сервером, чтобы убедиться, что файл принимается правильно.

  2. Вы пытаетесь получить доступ к Интернету, который использует вашу скорость загрузки для разговора из Интернета и вашу скорость загрузки для обратной связи с сервером, чтобы гарантировать, что браузер правильно принимает файлы.

Видите проблему?

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

Таким образом, когда вы загружаете что-то, что занимает большую часть вашей полосы пропускания, а затем вы пытаетесь загрузить что-то из Интернета, этот процесс загрузки не имеет полного доступа к вашей полосе загрузки, таким образом, ваша скорость ЗАГРУЗКИ значительно снижается.


1
Так вы предлагаете, что, поскольку я исчерпал свой канал загрузки, я не могу делать запросы на загрузку контента одновременно?
Джим Маккит

1
Короче, да :)
zackrspv

-1

Одним из решений проблемы потери скорости загрузки модема Centurylink C3000Z при загрузке является отключение QoS. QoS устанавливает приоритет для VoIP (формирование трафика). Таким образом, если у вас нет службы VoIP (что у меня нет), отключение QoS должно дать вам примерно половину (28 Мбит / с) скорости загрузки, тогда как его включение при загрузке файла (5 Мбит / с) снизило скорость загрузки до 0,02 Мбит / с. В QoS есть настройка для расстановки приоритетов загрузки (установить направление QoS), но я не смог ее привязать. Так что я просто отключил QoS.

Я ожидаю некоторый удар по скорости загрузки при загрузке, но она не должна быть вдвое меньше.

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

Не верьте тем, кто говорит, что загрузка должна убить вашу загрузку, КОГДА? Асинхронный режим обеспечивает скорость вашего соединения для эффективной работы в обоих направлениях.


«Асинхронный» означает, что большая часть вашей скорости зарезервирована (обычно) для загрузки, чем для загрузки. Это именно то, что это значит. Это также означает, что когда соединение насыщено, трафик загрузки имеет приоритет. «Синхронный» означает, что загрузка и выгрузка имеют одинаковый приоритет. Первая половина вашего ответа МОЖЕТ работать только потому, что может снизить эффект асинхронного соединения. Кроме того, если вы используете VOIP, отключение QoS с большой вероятностью приведет к сбоям и сбоям вызовов или к очень низкому качеству вызовов.
music2myear
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.