我有2个客户端,它们之间有10 Gbit长距离光纤连接。当我在客户端上运行iperf3 -c x.x.x.x -w 3m时,我设法接近完整的10 Gbit吞吐量。
另一方面,当我使用iper3 -c x.x.x.x(因此没有指定窗口大小)时,我只能得到大约1 Gbit。所以现在我想知道如何让我的客户端默认使用3米窗口大小?
我使用的客户端是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