none
请教TcpInitialRTT值在Windows2016中还能设置吗? RRS feed

答案

  • 您好,

    是的,在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
    2020年9月17日 1:54

全部回复

  • 您好,

    请问您指的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.

    2020年9月15日 2:37
  • 请问如果修改成你说的5秒那命令怎么写?

    谷青松

    2020年9月15日 6:19
  • 我把你说的

    HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Tcpip \ Parameters \ Interfaces \ ID for Adapter

    值名称:TCPInitialRtt
    修改为十进制值设置为5000

    而后用Get-nettcpsetting查询发现

    TcpInitialRTo值依旧为3000

    不知道哪里不对,请指教


    谷青松

    2020年9月16日 2:34
  • 您好,

    非常抱歉,关于上面的回复,我需要纠正一下。

    在我使用“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.



    2020年9月16日 6:02
  • 那就必须通过命令行修改注册表不行对吧。

    那注册表有没有TCPInitialRtt对应的键值?

    我的意思netsh interface tcp set global initialrto=2000执行后注册表有哪些产生变化了,能告诉我吗


    谷青松

    2020年9月16日 7:03
  • 您好,

    是的,在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
    2020年9月17日 1:54