为了测试目的,我想将默认 tcp 超时增加到 2 分钟。我尝试了以下方法: 如何在 Windows XP 中设置 TCP/IP 中止间隔或超时?
http://support.microsoft.com/kb/170359
并将 TCPInitialRtt 设置为 t0 0x10
但我还有 21 秒的超时时间。
我正在使用 Windows 7。
问题:
- 更改注册表后我是否应该重新启动 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
是的,该更改几乎肯定需要重新启动才能生效(大多数系统级更改也是如此)。
如果您现在无法重新启动,但仍想强制更改,您可以尝试重新启动相应的服务和驱动程序,但是由于依赖性和限制,这可能很困难甚至不可能。
如果你想尝试一下(小心你可能最终导致系统崩溃,这将导致您立即重新启动),您可以使用装置经理:
- 打开装置经理(开始 ⇨
devmgmt.msc
) - 启用隐藏设备(查看 ⇨ 显示隐藏的设备)
- 展开非即插即用驱动程序分支
- 打开特性对话TCP/IP 协议驱动程序
- 选择司机选项卡并单击
[Stop]
- 如果你没有运行依赖的服务/驱动程序,那么它应该会停止,你可以单击
[Start]
以重新启动它 - 如果你有依赖的服务/驱动程序正在运行,它会提示你停止它们(可能还有其他服务/驱动程序依赖于那些)
- 如果你没有运行依赖的服务/驱动程序,那么它应该会停止,你可以单击
如果你重新启动TCP/IP 协议驱动程序,然后服务应该使用新的设置,但可能仍有其他服务/驱动程序访问该参数,因此您可能仍需要重新启动(此外,您可以尝试禁用网络适配器下的控制面板 ⇨ 网络使其传播到 NIC 的驱动程序)。