6

У меня есть следующие настройки домашней сети:

  • Маршрутизатор ZyXEL P-2602HW-D1A
  • Сервер Ubuntu 10.04:
    • Карта Ethernet 100 Мбит / с, напрямую подключенная к маршрутизатору
    • Настроен с SFTP-сервером
  • Windows XP Professional SP3:
    • WIFI карта 54 Мбит / с
    • Использование SmartFTP для передачи файлов по SFTP

Когда я наводю указатель мыши на значок подключения в системном трее на рабочем столе, он говорит, что соединение WIFI установлено отлично, обычно со скоростью 48 Мбит / с.

Поэтому, поскольку я передаю файлы между моим рабочим столом и сервером в локальной сети, я ожидаю, что скорость будет примерно где-то около (54Mbps / 1 Byte) - overhead ≈ 5MB/s . Однако я получаю только что-то вроде 500kB/s (примерно десятая часть того, что я ожидаю).

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

Может ли мой маршрутизатор сначала маршрутизировать трафик через WAN (кажется маловероятным, потому что я не думаю, что мне позволено достигать этих скоростей в восходящем направлении через WAN)? Любые другие (очевидные) предложения?

4 ответа4

6

Затраты Wi-Fi обычно составляют 50%. Вы основали свой расчет на скорости передачи данных, которую, как вы сказали, вы не получили. Вы не конвертировали между мега и мэби. Инструмент, который вы использовали, вероятно, сообщал только о скорости передачи данных, с которой передавал ваш клиент, что не обязательно означает скорость передачи данных, которую ваша точка доступа получала при передаче вашему клиенту. Поэтому, если вы в то время копировали данные с SFTP-сервера на клиент (вы не указали), то, возможно, вы искали не правильную скорость передачи данных.

(48 мегабит в секунду / ~ 8,4 мегабайта на мегабит) - 50% типичных накладных расходов Wi-Fi = 2,5 мегабайта / с. Так что это делает нас намного ближе, но если вы на самом деле получаете только 500 KibiBytes / s, мы все еще в 5 раз.

В этот момент я, вероятно, запустил IPerf между сервером и клиентским компьютером и использовал его в качестве эталона для сравнения вашей настройки SFTP. Мои подозрения:

  • Реализация SFTP на вашем сервере или клиенте неэффективна.
  • Возможно, есть проблема с настройкой TCP, возможно, один конец или другой выбирает недостаточный размер окна TCP. Я видел, как Windows XP по умолчанию выбирает смехотворно низкие значения. Я считаю, что 64 KibiBytes должно быть хорошим числом для большинства сетей 802.11g. Вы можете легко поэкспериментировать с различными размерами окна TCP с IPerf, чтобы выяснить, что дает вам лучшую производительность в вашей сети.
  • Возможно, вы не смотрели на правильную скорость передачи данных (т. Е. Нуждались в оценке скорости передачи AP вашего клиента), или вы применяли желаемое мышление к выборке скорости передачи данных, которую вы видели при наведении, и случайно смещали в сторону 48 ,
3

Я предлагаю не следовать указаниям Windows по пропускной способности, потому что у вас есть некоторые логические переменные, которые не учитываются, когда XP сообщает вам скорость.

Например, шум в канале; может случиться так, что что-то также работает в том же канале и на той же частоте, что и вы, даже несмотря на то, что уровень сигнала достаточно хороший, все же вы можете столкнуться, заставляя повторить передачу дейтаграммы (ухудшая общую скорость), также ЦП Zyxel играет большую роль в этом, он должен переключать ваш пакет между интерфейсом 54 Мбит / с на 100 Мбит / с, если процессор занят чем-то другим, например, перехватом портов (представьте, что в то же время ваш сервер подключается к Интернету), тогда он может будь то при переключении пакетов между интерфейсами некоторые теряются или просто задерживаются в ожидании ЦП.

Может быть, ваш драйвер Wi-Fi не так хорош, как обещанные спецификации ... и т.д., И т.д.

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

Инструменты, которые могут вам помочь, NetStumbler IPerf

Что касается производительности записи на основе snmp, Cacti очень легко установить на сервер Ubuntu, и, активировав snmp на Zyxel, вы действительно сможете увидеть, что происходит в этом окне.

2

Линия Ethernet между маршрутизатором и Linux-модулем работает на полной скорости и в дуплексном режиме? Возможно, что соединение установлено неправильно (что-то странное с автоматическим согласованием?) Или со временем ухудшилось - я видел, как с товарными маршрутизаторами происходят обе вещи.

0

Дополнение к предыдущим ответам

На самом деле у вас есть три две точки неудач

  • UTP кабель (в крайнем случае)
  • WiFi связь
  • ZyXEL как таковой

Чтобы найти наибольшее количество баллов, вы должны исключить баллы из тестов отдельно

  • Прямая ссылка XP-Ubuntu (проводная)
  • XP-ZyXEL-Ubuntu (все проводные)
  • Текущее состояние

Таким образом, вы будете точно знать, кто дает вам наибольшую скорость деградации

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