1

Мне нужно регулярно передавать около 200 ГБ данных с MacBook на ПК. Поскольку оба устройства подключены к моему маршрутизатору по беспроводной связи, я использую локальную сеть, предоставленную маршрутизатором, для передачи файлов (в основном фотографии размером от 10 до 100 МБ). Но скорость передачи данных слишком низкая: 2 мегабайта в секунду. Простые вычисления: 200 000MB / 2MB / 60s / 60min = 28 hours что примерно соответствует моим реальным результатам.

Мне любопытно, если это ограничение роутера или я что-то ужасно делаю? Я не могу найти какие-либо соответствующие спецификации для такой настройки в их документах. Насколько я понимаю, я должен быть ограничен максимальной скоростью загрузки 122Megabit / 8 = 15.25 Megabyte per second что должно дать почти в 8 раз большую скорость передачи, чем я наблюдаю.

PS Маловероятно, что я ограничен вводом-выводом моих жестких дисков на обоих концах. У меня есть твердотельные накопители NVMe, а диспетчер задач / монитор активности почти не нагружают процессор и жесткие диски. Я также пытался отключить все другие устройства от маршрутизатора (телефоны, планшеты и т.д.) И закрыть все интернет-соединения на ПК и Mac, что дало некоторые незначительные улучшения: 3MB/s была максимальной скоростью, которую я смог сжать.

Q & A для комментариев

>> Какой у вас роутер?

Модель упоминается в названии вопроса: Netgear N600 C3700

>> Детали для контроллеров Wi-Fi на концах цепочки

ПК

Wi-Fi: Intel® Wi-Fi 802.11 a/b/g/n/ac, поддерживающий 2,4/5 ГГц двухдиапазонный. Поддержка стандарта беспроводной связи 11ac и скорости передачи данных до 433 Мбит /с.

LAN: чип Intel® GbE LAN (10/100/1000 Мбит)

Macbook Pro 13 "2016

Беспроводная сеть Wi-Fi 802.11ac; Совместимый с IEEE 802.11a/b/g/n

>> Где находятся ваши компьютеры относительно роутера?

ПК <-> Маршрутизатор - рядом

Macbook <-> Маршрутизатор - до 1 метра (3 фута)

Обновление № 1

Я попытался подключить свой компьютер к маршрутизатору с помощью кабеля вместо Wi-Fi и получил увеличение скорости передачи файлов в 3-4 раза (7-8MB/s против исходных 2-3MB/s). В качестве побочного эффекта я также получил 3- кратное увеличение скорости интернета20-25Mb/s to 70-75Mb/s . Похоже, что соединение Wi-Fi было узким местом, и я не в полной мере пользовался пропускной способностью, за которую я плачу Интернет-провайдеру! Следующее, что я, возможно , попробую, это покупка адаптера Thunderbolt to Ethernet (от 20 до 30 долларов по сравнению с решением для внешнего хранилища подходящего размера не менее 100 долларов).

Обновление № 2

iperf выводит когда ПК подключен к роутеру с помощью шнура

Macbook это сервер

iperf3.exe -c 192.168.0.14
Connecting to host 192.168.0.14, port 5201
[  4] local 192.168.0.17 port 2734 connected to 192.168.0.14 port 5201
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-1.00   sec   640 KBytes  5.23 Mbits/sec
[  4]   1.00-2.00   sec  1.00 MBytes  8.40 Mbits/sec
[  4]   2.00-3.00   sec  1.00 MBytes  8.38 Mbits/sec
[  4]   3.00-4.00   sec  1.00 MBytes  8.40 Mbits/sec
[  4]   4.00-5.00   sec   896 KBytes  7.34 Mbits/sec
[  4]   5.00-6.00   sec   512 KBytes  4.19 Mbits/sec
[  4]   6.00-7.00   sec  1.00 MBytes  8.40 Mbits/sec
[  4]   7.00-8.00   sec   384 KBytes  3.14 Mbits/sec
[  4]   8.00-9.00   sec  1.00 MBytes  8.39 Mbits/sec
[  4]   9.00-10.00  sec   896 KBytes  7.34 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-10.00  sec  8.25 MBytes  6.92 Mbits/sec    sender
[  4]   0.00-10.00  sec  8.25 MBytes  6.92 Mbits/sec    receiver

ПК это сервер

iperf3.exe -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 192.168.0.14, port 60856
[  5] local 192.168.0.17 port 5201 connected to 192.168.0.14 port 60857
[ ID] Interval           Transfer     Bandwidth
[  5]   0.00-1.00   sec   981 KBytes  8.04 Mbits/sec
[  5]   1.00-2.00   sec  1.67 MBytes  14.0 Mbits/sec
[  5]   2.00-3.00   sec  1.66 MBytes  13.9 Mbits/sec
[  5]   3.00-4.00   sec  1.53 MBytes  12.8 Mbits/sec
[  5]   4.00-5.00   sec  1.31 MBytes  11.0 Mbits/sec
[  5]   5.00-6.00   sec  1.33 MBytes  11.2 Mbits/sec
[  5]   6.00-7.00   sec  1.53 MBytes  12.8 Mbits/sec
[  5]   7.00-8.00   sec  1.26 MBytes  10.5 Mbits/sec
[  5]   8.00-9.00   sec   763 KBytes  6.24 Mbits/sec
[  5]   9.00-10.00  sec   275 KBytes  2.26 Mbits/sec
[  5]  10.00-10.11  sec  9.98 KBytes   719 Kbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth
[  5]   0.00-10.11  sec  0.00 Bytes  0.00 bits/sec     sender
[  5]   0.00-10.11  sec  12.3 MBytes  10.2 Mbits/sec   receiver

Поправьте меня, если я ошибаюсь, но эти результаты выглядят в 10 раз медленнее по сравнению с 7-8Mbytes/sec которые я получаю при передаче файлов с MBP на ПК ...

Обновление № 3

Итак, я изучил конфигурацию моего маршрутизатора и обнаружил, что он обслуживает две сети Wi-Fi (2.4GHz b/g/n и 5 ГГц 5GHz a/n). Я сказал Macbook подключиться к сети 5 ГГц (я был подключен к сети 2,4 ГГц, когда получил все предыдущие результаты ...) и переместил ее как можно ближе к маршрутизатору. Вот что сказал мне iperf:

Macbook - сервер (дело, которое я с нетерпением жду оптимизации)

iperf3.exe -c 192.168.0.14
Connecting to host 192.168.0.14, port 5201
[  4] local 192.168.0.17 port 2912 connected to 192.168.0.14 port 5201
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-1.00   sec  23.8 MBytes   199 Mbits/sec
[  4]   1.00-2.00   sec  23.9 MBytes   200 Mbits/sec
[  4]   2.00-3.00   sec  24.1 MBytes   203 Mbits/sec
[  4]   3.00-4.00   sec  23.6 MBytes   198 Mbits/sec
[  4]   4.00-5.00   sec  24.0 MBytes   201 Mbits/sec
[  4]   5.00-6.00   sec  24.0 MBytes   202 Mbits/sec
[  4]   6.00-7.00   sec  24.0 MBytes   201 Mbits/sec
[  4]   7.00-8.00   sec  24.4 MBytes   204 Mbits/sec
[  4]   8.00-9.00   sec  23.9 MBytes   200 Mbits/sec
[  4]   9.00-10.00  sec  24.0 MBytes   201 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-10.00  sec   240 MBytes   201 Mbits/sec   sender
[  4]   0.00-10.00  sec   240 MBytes   201 Mbits/sec   receiver

Файловый проводник Windows достигает 20+MB/sec ! Что приводит нас к 10-кратному увеличению скорости по сравнению с моей первоначальной настройкой!

TODO для обновления № 4

Из любопытства я хочу достать адаптер Thunderbolt to Ethernet и посмотреть, что я могу извлечь из всех этих кусочков.

1 ответ1

2

Вы рассчитываете ожидаемую пропускную способность немного щедро, но примерно правильно, если поддержка Wi-Fi сетевых карт на вашем Mac и вашем ПК:

  • Как минимум 2 пространственных потока (2SS, 2x2:2)
  • Широкие каналы 40 МГц (HT40)
  • Короткие защитные интервалы (Short GI, SGI)
  • Самая быстрая схема модуляции и кодирования 2SS 802.11n (MCS 15)
  • Оба подключены к радио 5 ГГц на вашем AP
  • Оба находятся достаточно близко к точке доступа, чтобы получить достаточную мощность сигнала для поддержания MCS 15.
  • Не имеют значительного вмешательства
  • Больше ничего не борется за эфирное время на этом канале
  • Если вы используете очень эффективный протокол передачи файлов для передачи ваших файлов.

Это долгий способ сказать: «Если они оба действительно способны получать максимальную скорость передачи данных вашей точки доступа 300 Мбит / с все время, а все остальное - лучшее, что может быть».

Более консервативная оценка, все еще основанная на идеальных или почти идеальных условиях, составляет 90 мегабит / с = ~ 11 мегабайт / с. Это все еще намного больше, чем вы видите. Как вы можете видеть, есть длинный список факторов, которые вы могли бы посмотреть, почему вы не получаете такую скорость.

Если и ваш Mac, и ПК поддерживают Ethernet, даже 100 Мбит / с Ethernet будет быстрее, чем вы видите, а гигабитный Ethernet будет намного быстрее. Вы должны быть в состоянии получить 94 мегабит / с (11 мегабайт / сек) при скорости 100BASE-T и 940 мегабит / с (112 мегабайт / сек) по гигабитному Ethernet.

Обновление после вашего обновления с данными клиента WNIC:

Так:

  • Ваш ПК - 1SS (1x1:1) 802.11ac с поддержкой MCS 9x1 (433 Мбит / с)
  • Ваш MacBook Pro имеет стандарт 2SS (2x2:2) 802.11ac с поддержкой MCS 9x2 (867 Мбит / с).
  • Ваш маршрутизатор поддерживает только 802.11n HT40 (300 Мбит / с).

К сожалению, различные вкусы Wi-Fi, которые у вас есть, плохо совпадают. При общении друг с другом клиент Wi-Fi и точка доступа могут использовать только те ускорения, которые они оба поддерживают. Таким образом, максимальная скорость передачи данных между вашей точкой доступа и компьютером Mac составляет 300 мегабит / с, а максимальная скорость передачи данных между точкой доступа и вашим ПК составляет всего 150 мегабит / с.

Все клиент-клиентские передачи Wi-Fi сначала идут от исходного клиента к точке доступа, а затем от точки доступа к точке назначения, что означает, что эфирное время разделено между двумя клиентами.

Повторяя мои вычисления, основанные на всей этой информации, я ожидаю, что вы можете получить только 60 мегабит / сек (7 мегабайт / сек) с обоими устройствами на 5 ГГц Wi-Fi на этой точке доступа в идеальных или почти идеальных условиях.

С вашим ПК в Ethernet и вашим Mac на 5 ГГц Wi-Fi, я ожидаю, что вы сможете получить около 180 мегабит / с (21 мегабайт / с) в идеальных или почти идеальных условиях.

Я согласен с вашим желанием приобрести адаптер Apple Thunderbolt GigE для вашего MacBook. Адаптер Apple использует качественный чип Broadcom GigE. Вы могли бы получить более дешевый адаптер USB 3 GigE стороннего производителя, который мог бы получить полную скорость GigE, но вы получаете то, за что платите; большинство адаптеров USB 3 GigE используют чипы GigE низкого качества для экономии средств.

Возможно, вы также захотите выполнить быстрый тест iperf между двумя компьютерами, чтобы увидеть, какую скорость может получить известный вам очень эффективный инструмент между вашими устройствами. Нет веской причины для передачи файлов медленнее, чем для iperf, поэтому, если iperf быстрее, чем передача файлов, вы знаете, что ваше программное обеспечение / протокол передачи файлов вносит много накладных расходов и замедляет работу.

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