Как увеличить время ожидания TCP в Windows 7?

2

В целях тестирования я бы хотел увеличить время ожидания tcp по умолчанию до 2 минут. Я попытался это: Как установить TCP / IP прерывания или тайм-аут в Windows XP?

http://support.microsoft.com/kb/170359

и установите TCPInitialRtt t0 0x10

Но у меня все еще есть тайм-аут 21 секунда.

Я использую Windows 7.

QNS:

  1. Должен ли я перезагрузить Windows после изменения реестра (хотя я уже сделал, прежде чем пытаться)
wantro
источник
2
Я ожидал бы, что любое изменение как это потребует перезагрузки.
uSlackr

Ответы:

0

Вы уверены, что указали правильное время? Ссылка, которую вы разместили, говорит, что ключ настроен следующим образом:

Value Name:  TCPInitialRtt
Data Type:   REG_DWORD
Valid Range: 300-65535 (milliseconds in decimal)
Default:     0xBB8 (3000 milliseconds expressed in hexadecimal)

Итак, если вы хотите 2-минутный тайм-аут, ваше шестнадцатеричное значение должно быть 0x1D4C0 или 120000 миллисекунд. Но, по словам MS, это недопустимый диапазон ... Поэтому вам придется уменьшить продолжительность тайм-аута ...

Genesys
источник
Да, это в миллисекундах, поэтому я не могу понять, почему 0x10(16) использовалось, если желательно две минуты (16 миллисекунд даже не является допустимым значением, потому что минимум составляет 300; так что, скорее всего, он возвращается к значению по умолчанию 3000 мс или три секунды - причина, по которой OP продолжает видеть 21 секунду вместо значения по умолчанию 3, заключается в том, что драйвер все еще использует старое значение). И да, максимальный поддерживаемый тайм-аут составляет чуть более одной минуты (хотя предел повторной передачи равен, 0xffffffffкоторый, если тайм-аут поддерживается, будет равен 49 дням).
Synetech
1

Да, это изменение почти наверняка требует перезагрузки, чтобы оно вступило в силу (как и большинство изменений на уровне системы).

Если вы просто не можете перезагрузиться в данный момент, но по-прежнему хотите форсировать изменения, вы можете попытаться перезапустить соответствующие службы и драйверы, однако это может быть трудным или даже невозможным из-за зависимостей и ограничений.

Если вы хотите попробовать это (будьте осторожны, так как это может привести к сбою системы, что может привести к перезагрузке), вы можете использовать диспетчер устройств :

  1. Откройте диспетчер устройств ( Пуск ⇨devmgmt.msc )
  2. Включить скрытые устройства ( Вид ⇨ Показать скрытые устройства )
  3. Разверните ветку Драйверы без Plug and Play
  4. Откройте диалоговое окно « Свойства » для драйвера протокола TCP / IP
  5. Выберите вкладку Драйвер и нажмите[Stop]
    • Если у вас не работают зависимые службы / драйверы, то он должен остановиться, и вы можете нажать, [Start]чтобы перезапустить его
    • Если у вас есть зависимые службы / драйвера работают, он подскажет вам , чтобы остановить их (которые могут быть и другие услуги / зависит от водителя тем )

Если вы перезапустили драйвер протокола TCP / IP , то служба должна использовать новые настройки, но могут существовать другие службы / драйверы, которые обращаются к этому параметру, поэтому вам все равно может потребоваться перезагрузка (также можно отключить сетевой адаптер под Панелью управления ⇨ Сеть, чтобы заставить его распространяться на драйвер NIC).

Synetech
источник
Кроме того, как сказал Даллас, ваша ценность неверна; оно выражается в миллисекундах, и ограничение составляет чуть более одной минуты.
Synetech