如何在 Windows XP 中设置永久 TCP 窗口大小

如何在 Windows XP 中设置永久 TCP 窗口大小

我正在使用 iperf/jperf 检查我的网络的实际吞吐量。使用 speedtest.net 测试显示 25/10 - 但 jperf 只显示 5。因此,我在 jperf 中将 TCP 窗口大小更改为 256K - 现在 jperf 显示 17Mbit - 我认为这还不错,但如何永久设置它?如果我重新启动 jperf - 并且 TCP 窗口没有变化 - 它再次变为 5Mbit。

于是搜索互联网并发现http://www.speedguide.net/articles/windows-2kxp-registry-tweaks-157-> 我设置了 GlobalTCPWindows 和许多其他设置。然后重启电脑,什么都没发生。jperf 仍然显示 5,直到我将 jperf 参数更改为 256K....

有任何想法吗?

当前注册表设置:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]

"TcpWindowSize"=dword:0007d780
"GlobalMaxTcpWindowSize"=dword:0007d780
"Tcp1323Opts"=dword:00000001
"EnablePMTUDiscovery"=dword:00000001
"EnablePMTUBHDetect"=dword:00000000
"TcpMaxDupAcks"=dword:00000002
"SackOpts"=dword:00000001
"DefaultTTL"=dword:00000040
"DisableTaskOffload"=dword:00000000
"MaxUserPort"=dword:0000fffe
"TcpTimedWaitDelay"=dword:0000001e


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AFD\Parameters]
"FastSendDatagramThreshold"=dword:000005dc
"FastCopyReceiveThreshold"=dword:000005dc
"DefaultSendWindow"=dword:00002000

我不知道是否可以更改更多设置 - 询问我任何设置的当前状态

不幸的是,我的声誉太低,无法添加图像,所以我必须把它放在我的网站上:

http://www.brzezina.pl/tcp.html

答案1

请记住,speedtest.net 可以聚合多个连接来发送数据,而 iperf 将使用一个连接。单个连接的最大吞吐量取决于:

  • 带宽
  • 发送窗口(缓冲区大小)
  • 接收窗口(缓冲区大小)
  • 潜伏
  • 网络拥塞

听起来您是在谈论上传或发送性能。在这种情况下,您需要增加默认发送窗口大小。您可以通过编辑注册表项来实现:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AFD\Parameters\DefaultSendWindow

并将其设置为 256k 或任何适合您的带宽延迟积

有一篇很好的论文讨论了 XP/2003 的性能调优这里

相关内容