Если вы говорите, что вы получаете правильную скорость с Linux, но не с Windows, то безопасно решать любые аппаратные или физические проблемы.
Здесь мы используем различные решения по 10 ГБ, некоторые через прямую кабельную сеть, некоторые через 10 ГБ BASE-T и другие по оптоволокну.
Установите последние версии драйверов и убедитесь, что они совместимы с Windows 7. Убедитесь, что вы используете последнюю доступную версию, и убедитесь, что вы используете копирование / сборку драйвера NDIS 6.2, если у вас есть такая опция (как правило, при загрузке драйвера будет много папок, именно NDIS 6.2 - это та, для Windows 7).
Какую сборку iperf3 вы используете? Убедитесь, что это не плохая сборка, плохой порт или взлом Cygwin. Я почти уверен, что именно они мы используем для тестирования: https://iperf.fr/iperf-download.php#windows
Вы получаете одинаковую производительность независимо от того, какой компьютер является клиентом, а какой - сервером? Тесты iperf3 являются однонаправленными - один компьютер отправляет, а другой получает. Переключите параметры -s/-c или пометьте параметр -r, чтобы изменить направление тестирования.
Вы установили размер окна iperf3 (это параметр -w
) - возможно, разные сборки Windows/Linux компилируются с разными значениями по умолчанию.
В Windows включены Jumbo-кадры? Проверьте свойства контроллера в диспетчере устройств и убедитесь, что размер фрейма установлен на 9000 (и используйте ifconfig в Linux, чтобы сделать то же самое).
Отключите все брандмауэры на стороне Windows, так как некоторые плохо написанные программы могут делать ужасные вещи с пропускной способностью вашей сети. Отключите неиспользуемые сетевые фильтры и протоколы, если щелкнуть правой кнопкой мыши по соединению и посмотреть его свойства и посмотреть, есть ли у вас какие-либо из них, которые не являются частью установки Windows по умолчанию.