2020-01-08

Windows 10のTCP再送タイムアウト時間(RTO)について

Windows 10のTCP再送タイムアウト時間 (RTO) について、初期再送タイムアウト (Initial RTO) を [1] の方法で確認すると、下記のように1秒 (1000ミリ秒) だった。

環境: Windows 10 Pro Version 1909 (OS Build 18363.535)

C:\>netsh interface tcp show global
Querying active state...

TCP Global Parameters
----------------------------------------------
Receive-Side Scaling State          : enabled
Receive Window Auto-Tuning Level    : normal
Add-On Congestion Control Provider  : default
ECN Capability                      : disabled
RFC 1323 Timestamps                 : disabled
Initial RTO                         : 1000
Receive Segment Coalescing State    : enabled
Non Sack Rtt Resiliency             : disabled
Max SYN Retransmissions             : 4
Fast Open                           : enabled
Fast Open Fallback                  : enabled
HyStart                             : enabled
Pacing Profile                      : off

[1], [2], [3] によると、以前のWindowsでは3秒だったようだ。

Linux のTCP再送タイムアウト時間 (RTO) については [3], [4] が参考となる。

[参考]

[1]
TCP Receive Window Auto-Tuning Level feature in Windows
https://support.microsoft.com/en-us/help/4494445/tcp-receive-auto-tuning-level-feature-in-windows

[2]
How to modify the TCP/IP maximum retransmission time-out
https://support.microsoft.com/en-us/help/170359/how-to-modify-the-tcp-ip-maximum-retransmission-time-out

[3]
TCPの再送時間について | nonbiriEnginnerBLOG
https://blog.hashihei.com/2019/02/02/tcp%E3%81%AE%E5%86%8D%E9%80%81%E6%99%82%E9%96%93%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6/

[4]
TCP再送タイムアウト時間の規格と実装 - co1row’s diary
http://co1row.hatenablog.com/entry/2017/09/26/012335