1

Кто-нибудь знает, как установить интервал прерывания TCP/IP или тайм-аут в Windows XP?

На моем компьютере, когда я открываю http://129.129.129.129 в IE, Firefox или Google Chrome, прерывание будет стоить около 20 секунд, это слишком долго ждать, я хочу настроить интервал прерывания TCP/IP на 10 секунд.

Я пробовал TcpMaxDataRetransmissions , TcpMaxConnectRetransmissions в regedit , он не работает.

1 ответ1

3

Взгляните на статью о поведении при ретрансляции 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 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .