积极答复者
请教TcpInitialRTT值在Windows2016中还能设置吗?

问题
-
尊敬的微软工程师:
关于TcpInitialRTT的技术链接如下:
请问这个TCP超时时间TcpInitialRTT在Windows2016中还可以设置吗?能生效吗??
以上盼复,谢谢!
谷青松
答案
-
您好,
是的,在server2016下InitialRTO只能通过命令修改,无法通过注册表修改。
对于之前提供的修改注册表方法,再次深表歉意。在我查找了有关资料之后,发现TcpInitialRTT这个键值在Windows server 2012r2之后就在注册表中不再存在了,所以server2016注册表没有TCPInitialRtt对应的键值。
Please remember to mark the replies as answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.- 已标记为答案 谷青松 2020年9月18日 1:14
全部回复
-
您好,
请问您指的TcpInitialRTT是指retransmission time 重传超时吗?由于RTT是由于TCP传输两端链路决定的固定值,RTO是可以修改的。
若要更改RTO,请修改以下注册表值。
HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Tcpip \ Parameters \ Interfaces \ ID for Adapter
值名称:TCPInitialRtt
资料类型:REG_DWORD
有效范围:300-65535(十进制的毫秒)
默认值:0xBB8(3000毫秒,以十六进制表示)
例如,值数据“十进制5000”将初始重发时间设置为5秒,您只能为初始超时增加该值,不支持减小该值。
在设置完成后,您可以运行PS命令"Get-NetTCPSetting"来查看是否apply。Please remember to mark the replies as answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com. -
您好,
非常抱歉,关于上面的回复,我需要纠正一下。
在我使用“netsh interface tcp set global”的CMD命令来查看的时候,发现server 2016上修改Initial RTO的值只能在300-3000之间。
当我使用CMD命令把值修改成2000后重启,再使用Get的PS命令查看时,成功了。
以下是我修改值的CMD命令:
netsh interface tcp set global initialrto=2000
Please remember to mark the replies as answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.
- 已编辑 Gloria Gu 2020年9月16日 6:18
-
您好,
是的,在server2016下InitialRTO只能通过命令修改,无法通过注册表修改。
对于之前提供的修改注册表方法,再次深表歉意。在我查找了有关资料之后,发现TcpInitialRTT这个键值在Windows server 2012r2之后就在注册表中不再存在了,所以server2016注册表没有TCPInitialRtt对应的键值。
Please remember to mark the replies as answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.- 已标记为答案 谷青松 2020年9月18日 1:14