如何增加 Windows 7 上的 TCP 超时?

如何增加 Windows 7 上的 TCP 超时?

为了测试目的,我想将默认 tcp 超时增加到 2 分钟。我尝试了以下方法: 如何在 Windows XP 中设置 TCP/IP 中止间隔或超时?

http://support.microsoft.com/kb/170359

并将 TCPInitialRtt 设置为 t0 0x10

但我还有 21 秒的超时时间。

我正在使用 Windows 7。

问题:

  1. 更改注册表后我是否应该重新启动 Windows(我在尝试之前已经这样做了)

答案1

您确定指定了正确的时间吗?您发布的链接显示密钥配置如下:

Value Name:  TCPInitialRtt
Data Type:   REG_DWORD
Valid Range: 300-65535 (milliseconds in decimal)
Default:     0xBB8 (3000 milliseconds expressed in hexadecimal)

因此,如果您想要 2 分钟的超时时间,您的十六进制值应该是 0x1D4C0 或 120000 毫秒。但根据 MS,这不是有效范围...因此您必须减少超时时间...

答案2

是的,该更改几乎肯定需要重新启动才能生效(大多数系统级更改也是如此)。

如果您现在无法重新启动,但仍想强制更改,您可以尝试重新启动相应的服务和驱动程序,但是由于依赖性和限制,这可能很困难甚至不可能。

如果你想尝试一下(小心你可能最终导致系统崩溃,这将导致您立即重新启动),您可以使用装置经理

  1. 打开装置经理开始 ⇨devmgmt.msc
  2. 启用隐藏设备(查看 ⇨ 显示隐藏的设备
  3. 展开非即插即用驱动程序分支
  4. 打开特性对话TCP/IP 协议驱动程序
  5. 选择司机选项卡并单击[Stop]
    • 如果你没有运行依赖的服务/驱动程序,那么它应该会停止,你可以单击[Start]以重新启动它
    • 如果你有依赖的服务/驱动程序正在运行,它会提示你停止它们(可能还有其他服务/驱动程序依赖于那些

如果你重新启动TCP/IP 协议驱动程序,然后服务应该使用新的设置,但可能仍有其他服务/驱动程序访问该参数,因此您可能仍需要重新启动(此外,您可以尝试禁用网络适配器下的控制面板 ⇨ 网络使其传播到 NIC 的驱动程序)。

相关内容