Плохая пропускная способность в интернет, но просто хорошо в местном масштабе.

193
diolemo

У меня есть маршрутизатор (Linksys E4200), подключенный к Интернету (через внешний модем) и подключенный к устройству Powerline (AV500). У меня есть 2 компьютера, подключенных следующим образом:

Modem <-- 1GbE --> Router <- 100MbE -> Powerline <---> Computer1 Modem <-- 1GbE --> Router <-- 1GbE --> Computer2 
  1. Пропускная способность между Computer1 и Computer2 с использованием HTTP / SMB хорошая (около 100 МБ).
  2. Пропускная способность между Computer2 и Интернетом хорошая (более 150 Мб).
  3. Пропускная способность между Computer1 и Интернетом плохая * (<20 МБ вниз).

    • При загрузке по одному TCP соединению.

Я не понимаю, как № 3 может случиться, когда № 1 и № 2 в порядке.


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

Modem <-- 1GbE --> Router <-- 1GbE --> Switch <- 100MbE -> Powerline <---> Computer1 

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

0

1 ответ на вопрос

0
Dan

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

Как это сделать зависит от операционной системы

Кроме того, поскольку вы переходите с 1 Гбит на 100 Мбит и ваше интернет-соединение работает быстрее, чем 100 Мбит, вы будете испытывать прилив потерянных пакетов (это случилось со мной пару недель назад, потратьте несколько часов, чтобы выяснить это). В сочетании с более высокими задержками по сравнению с локальной передачей это приводит к значительным колебаниям скорости, что хуже, чем вы ожидаете.

Если коммутатор управляется и сохраняет счетчики портов, вы можете проверить наличие пропущенных пакетов на порту Ethernet, который идет к адаптеру powerline.

Это конечно возможно. Способ, позволяющий OP это проверить, - запустить mtr на каком-либо хосте в Интернете за 20 минут до начала большой передачи (возможно, загрузите образ ISO DVD). Теперь у ОП есть базовый уровень потери пакета. Оставьте исходный файл `mtr` запущенным, а теперь начните загрузку ISO. Если частота выпадения изменяется * внутри вашей домашней сети *, вы определили этот ответ как серьезную возможность Mike Pennington 9 лет назад 0
В моем случае это было действительно странно, без потерь, без большого всплеска времени отклика. Но скорость резко возрастала, без связи с другим трафиком (но был другой трафик, 10-30% пропускной способности канала). У меня заняло некоторое время, пока я не посмотрел на счетчики коммутаторов и не увидел короткие всплески пропущенных выходных пакетов (десятки за раз). Замена на 1Гб ссылку и все было хорошо. Все еще не уверен, почему tcp не смог справиться и найти скорость «сладости». Dan 9 лет назад 0
Таким образом, эти "короткие пакеты отброшенных выходных пакетов" (в конечном итоге) будут обнаружены `mtr`. Коммутатору все равно, является ли пакет TCP или ICMP ... он просто перегружен буферами и удаляет без разбора Mike Pennington 9 лет назад 0
Они были в короткой пачке, неравномерно распределены по времени, возможно, mtr подхватит один или два, но этого будет недостаточно, чтобы привлечь мое внимание. Dan 9 лет назад 0

Похожие вопросы