Передачи SMB для меня чрезвычайно медленные. У меня есть две машины с Windows 10, и я пробовал передавать данные между ними и получаю только ~500 Мбит/с по гигабитному соединению в обоих направлениях.
Я также пробовал передавать файлы с Android (Neux 6P и Pixel XL) на машину с Windows 10 и получаю среднюю скорость около ~800 кбит/с. Однако, когда я передаю данные с машины с Windows 10 на телефон, я получаю скорость ~40 Мбит/с. Эта скорость выше в этом направлении, но все еще намного медленнее, чем ожидалось.
Тесты Iperf3 между двумя машинами Windows 10 показывают ~900 Мбит/с в обоих направлениях. Тесты Iperf3 с Android на машину Windows 10 показывают ~200 Мбит/с. Я использую Unifi UAP-AC-Lites для беспроводной передачи данных.
Что является причиной такой низкой скорости передачи данных?
решение1
Я сам их не пробовал, но многие интернет-источники рекомендуютотключение TCP Large Send Offloadна странице свойств устройства сетевой карты и редактирование некоторых параметров стека TCP, в основном уровня автонастройки размера окна приема TCP.
Чтобы отобразить глобальные настройки TCP:
> netsh interface tcp show global
Querying active state...
TCP Global Parameters
----------------------------------------------
Receive-Side Scaling State : enabled
Chimney Offload State : disabled
Receive Window Auto-Tuning Level : normal
Add-On Congestion Control Provider : default
ECN Capability : disabled
RFC 1323 Timestamps : disabled
Initial RTO : 3000
Receive Segment Coalescing State : enabled
Non Sack Rtt Resiliency : disabled
Max SYN Retransmissions : 2
Fast Open : enabled
Fast Open Fallback : enabled
Pacing Profile : off
Значения для уровня автонастройки:
disabled: Fix the receive window at its default value.
highlyrestricted: Allow the receive window to grow beyond its default value, but do so very conservatively.
restricted: Allow the receive window to grow beyond its default value, but limit such growth in some scenarios.
normal: Allow the receive window to grow to accommodate almost all scenarios.
experimental: Allow the receive window to grow to accommodate extreme scenarios.
Исправление подразумевает попытку:
netsh interface tcp set global autotuninglevel=disabled
Эти настройки требуют перезагрузки компьютера.ВотСтатья Microsoft, описывающая возможности TCP.
решение2
В конце концов я это понял. Чтобы закрыть этот вопрос, проблема была в самом клиенте, ES File Explorer. Насколько я помню, это приложение использовало старую версию SMB, что приводило к низкой скорости передачи данных. Переключение на другое приложение, которое поддерживало более новые стандарты, решило проблему.