我有两台 Windows 10 机器(bld 2004),我正尝试在两个站点之间发送数据。两个站点的平均 RTT 约为 50ms,没有数据包丢失。我遇到一个问题,我能达到的最大传输速率约为 30Mbps(任一方向)。站点 A 为 100Mbps,站点 B 为 500Mbps。我使用不同的协议(如 SMB、FTP)进行了测试。IPerf 测试确认了相同的平均速度。这些测试是在直接连接到 ISP 路由器的主机上进行的。
网络工程部告诉我,我的窗口大小太小了。有什么方法可以改变它来帮助提高传输速率吗?我在考虑调整 TCP 窗口比例大小?
答案1
微软有一些详细资料关于此:
要将接收窗口大小设置为特定值,请将 TcpWindowSize 值添加到特定于您的 Windows 版本的注册表子项中。为此,请按照以下步骤操作:
选择“开始”>“运行”,键入 Regedit,然后选择“确定”。
展开特定于您的 Windows 版本的注册表子项:
对于 Windows 2000,展开以下子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
对于 Windows Server 2003,展开以下子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
在编辑菜单上,指向新建,然后选择 DWORD 值。
在“新值”框中键入 TcpWindowSize,然后按 Enter
在编辑菜单上选择修改。
在数值数据框中键入所需的窗口大小。