2 つのクライアントがあり、その間に長距離の 10 ギガビット ファイバー接続があります。クライアントで iperf3 -c xxxx -w 3m を実行すると、10 Gbit のフルスループットに近づくことができました。
一方、 iper3 -c xxxx を使用すると(ウィンドウサイズを指定しないため)、約1ギガビットしか得られません。だから今、クライアントにデフォルトで3mのウィンドウサイズを使用させる方法を考えていますか?
私が使用するクライアントは、Windows Server 2012 r2 です。自動スケーリングを有効にしました
PS C:\Users\Administrator> netsh int tcp show heuristics
TCP Window Scaling heuristics Parameters
----------------------------------------------
Window Scaling heuristics : disabled
Qualifying Destination Threshold : 3
Profile type unknown : normal
Profile type public : normal
Profile type private : normal
Profile type domain : normal
PS C:\Users\Administrator> netsh int tcp show global
Querying active state...
TCP Global Parameters
----------------------------------------------
Receive-Side Scaling State : enabled
Chimney Offload State : disabled
NetDMA State : disabled
Direct Cache Access (DCA) : disabled
Receive Window Auto-Tuning Level : normal
Add-On Congestion Control Provider : none
ECN Capability : enabled
RFC 1323 Timestamps : disabled
Initial RTO : 3000
Receive Segment Coalescing State : enabled
Non Sack Rtt Resiliency : disabled
Max SYN Retransmissions : 2
サーバーはubuntu 14.04です。sysctl を使用して次のパラメーターを設定しました。
net.core.wmem_max=12582912
net.core.rmem_max=12582912
net.ipv4.tcp_wmem=10240 87380 12582912
net.ipv4.tcp_rmem=10240 87380 12582912