SMB-Übertragungen sind bei mir extrem langsam. Ich habe zwei Windows 10-Rechner und habe versucht, Daten zwischen den beiden zu übertragen, aber über eine Gigabit-Verbindung kam ich in beide Richtungen nur auf ca. 500 MBit/s.
Ich habe auch versucht, Dateien von Android (Neuxs 6P und Pixel XL) auf den Windows 10-Rechner zu übertragen und habe eine durchschnittliche Geschwindigkeit von etwa 800 kbps erreicht. Wenn ich jedoch vom Windows 10-Rechner auf das Telefon übertrage, erreiche ich Geschwindigkeiten von ~40 Mbps. Diese Geschwindigkeit ist in dieser Richtung schneller, aber immer noch viel langsamer als erwartet.
Iperf3-Tests zwischen den beiden Windows 10-Rechnern zeigen ~900 MBit/s in beide Richtungen. Iperf3-Tests von Android zum Windows 10-Rechner ergeben ~200 MBit/s. Ich verwende Unifi UAP-AC-Lites für die drahtlosen Übertragungen.
Was verursacht diese langsame Übertragungsgeschwindigkeit?
Antwort1
Ich habe diese zwar nicht selbst ausprobiert, aber viele Internetquellen scheinen sie zu empfehlen.Deaktivieren von TCP Large Send Offloadauf der Geräteeigenschaftenseite der Netzwerkkarte und Bearbeiten einiger TCP-Stapeleinstellungen, hauptsächlich des Autotuning-Levels der TCP-Empfangsfenstergröße.
So zeigen Sie globale TCP-Einstellungen an:
> 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
Werte für Autotuninglevel:
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.
Zur Lösung versuchen Sie Folgendes:
netsh interface tcp set global autotuninglevel=disabled
Diese Einstellungen erfordern einen Neustart des Computers.Hier istein Microsoft-Artikel, der die TCP-Funktionen beschreibt.
Antwort2
Ich habe es damals schließlich herausgefunden. Um diese Frage etwas abzuschließen: Das Problem lag beim Client selbst, ES File Explorer. Soweit ich mich erinnere, verwendete diese App eine ältere Version von SMB, was zu langsamen Übertragungsgeschwindigkeiten führte. Der Wechsel zu einer anderen App, die neuere Standards unterstützte, löste das Problem.