Я использую iperf для оценки производительности сети между Windows и Linux.
Для TCP iperf показывает 312 Мбит / с от сервера Linux до клиента Windows, но показывает только 160 Мбит / с от сервера Windows до клиента Linux.
Для UDP iperf показывает 147 Мбит / с и 82% потерь от сервера Linux к клиенту Windows, но он показывает 92 Мбит / с и 0% потерь от сервера Windows к клиенту Linux.
Я не могу понять, почему результат iperf отличается, когда я меняю направление с «Linux-> Windows» на «Windows-> Linux».
Может ли кто-нибудь объяснить мне, почему это происходит и с чем это связано? Спасибо.
У меня сеть 1Гб и: 1) Windows XP SP3, iperf 2.0.4 win32 thread; 2) Сервер Ubuntu 11.04, потоки iperf 2.0.5
Windows и Linux используют другой размер окна TCP. Обычно окно TCP настраивается динамически. Но это может привести к разным результатам в iperf. Я предпочитаю использовать параметр -P 5 для запуска 5 параллельных потоков. Это также покажет сумму всех потоков. Обычно с этой опцией я вижу полную пропускную способность интерфейса.
Похоже на несоответствие скорости или дуплекса. Проверьте настройки двусторонней печати на обоих адаптерах. Я бы удостоверился, что они настроены на автоматическое согласование.
За Грег Ферро «Gigabit Ethernet должен иметь ВКЛЮЧЕННОЕ автоматическое согласование, чтобы разрешить согласование PHY отношений между ведущим и ведомым устройством для синхронизации на физическом уровне. Без согласования линейные часы не будут установлены правильно, и могут возникнуть проблемы на физических уровнях».