Взгляните на статью о поведении при ретрансляции TCP на сайте MSDN:
Ряд параметров реестра в HKEY_LOCAL_MACHINE\System\CurrentControlSetServices\Tcpip\Parameters
регулирует поведение повторной передачи TCP:
Значение TcpInitialRtt для каждого адаптера управляет таймером повторной передачи. Этот таймер определяет количество миллисекунд ожидания для подтверждения после первой передачи сегмента перед его повторной передачей.
Значение TcpMaxConnectRetransmissions указывает максимальное количество повторных передач, которые могут быть отправлены для нового запроса соединения.
Значение TcpMaxDataRetransmissions указывает максимальное количество повторных передач, которые можно отправить по существующему соединению. По умолчанию 5.
Время ожидания повторной передачи корректируется на лету, чтобы соответствовать характеристикам соединения, используя вычисления сглаженного времени прохождения сигнала туда и обратно (SRTT)… Время ожидания повторной передачи для данного сегмента удваивается после каждой повторной передачи этого сегмента.
Согласно этому документу значение по умолчанию TcpInitialRtt равно 3, а TcpMaxConnectRetransmissions равно 2.
Таким образом, время ожидания соединения по умолчанию рассчитывается так: 3 + 3*2 + 3*2*2 = 21 seconds
,
после того, как вы установите TcpMaxConnectRetransmissions в 1, оно станет: 3 + 3*2 = 9 seconds
.