SMB 傳輸對我來說非常緩慢。我有兩台 Windows 10 計算機,並嘗試在兩台計算機之間傳輸數據,但透過千兆位元連接在兩個方向上僅獲得約 500 mbps。
我還嘗試將文件從 Android(Neuxs 6P 和 Pixel XL)傳輸到 Windows 10 計算機,平均速度約為 800 kbps。但是,當我從 Windows 10 電腦傳輸到手機時,速度約為 40 mbps。這個速度在這個方向上快一些,但還是比預想的慢很多。
兩台 Windows 10 電腦之間的 Iperf3 測試顯示雙向約為 900 mbps。從 Android 到 Windows 10 機器的 Iperf3 測試約為 200 mbps。我使用 Unifi UAP-AC-Lites 進行無線傳輸。
是什麼導致傳輸速度如此緩慢?
答案1
我自己其實沒有嘗試過這些,但很多網路資源似乎都推薦禁用 TCP 大量發送卸載在網卡設備屬性頁面中編輯一些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
這些設定需要重新啟動電腦。這是描述 TCP 功能的 Microsoft 文章。
答案2
我當時確實明白了。為了解決這個問題,問題出在客戶端本身,ES File Explorer。據我所知,這個應用程式使用的是舊版本的 SMB,這導致傳輸速度緩慢。切換到支援新標準的其他應用程式解決了該問題。