У меня есть маршрутизатор (ASUS WL-500G Premium с модомом Tomato), который имеет интерфейс Ethernet 100 Мбит / с + интерфейс Wi-Fi. Я добавил 8-портовый гигабитный коммутатор D-Link (DGS-1008G), потому что хочу повысить скорость передачи данных между компьютерами, подключенными к сети Ethernet.

Отключая все устройства, кроме одного, от маршрутизатора, это одно устройство получает максимальную постоянную скорость загрузки ~ 5,5 МБ / с. Если я размещу гигабитный коммутатор между маршрутизатором и устройством, то это устройство теперь достигает не более ~ 4,9 МБ / с.

Я понимаю, что введение коммутатора увеличит задержку, но я удивлен, обнаружив, что это также отрицательно сказывается на моей пропускной способности. Если я подключаю более одного устройства к коммутатору, между собой они получат ожидаемые гигабитные скорости передачи. Это снижение скорости происходит независимо от того, включены ли на этом устройстве большие пакеты (9 КБ). Кабель CAT 6A находится между гигабитным коммутатором и устройством, кабель CAT 5E находится между коммутатором и маршрутизатором. Сам маршрутизатор является шлюзом для сети (кабельное интернет-соединение).

Как и почему я вижу это падение скорости?

РЕДАКТИРОВАТЬ

Провел тестирование на задержку. Странные результаты .. Поскольку это локальная сеть, утилита ping по умолчанию не используется (<1 мс каждый раз в обоих случаях). Очевидно, это означает, что любая дополнительная задержка незначительна и не может быть причиной снижения пропускной способности на 5 Мбит / с. Однако, используя утилиту ping с высоким разрешением, я нахожу, что задержка между устройством и маршрутизатором постоянно ниже при прохождении через гигабитный коммутатор, чем без него (~ 0,55 мс по сравнению с ~ 0,8 мс в среднем). Очевидный вывод заключается в том, что задержка не является проблемой, хотя я, конечно, могу ошибаться.

2 ответа2

1

При подключении устройств с несовпадающими скоростями возникает проблема переполнения буфера, так как коммутатор получает данные быстрее, чем он может перемещаться на порт маршрутизатора. Падение производительности должно исчезнуть, если вы заставите все порты снизить скорость до 100 Мбит / с. Flow-Control, если он вам доступен, может помочь или помешать.

0

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

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