Прочитать на английском

Поделиться через


Новая запись реестра для управления поведением подтверждения TCP (ACK) в Windows

В этой статье представлена новая запись реестра TcpAckFrequency, которая определяет количество подтверждений TCP (AK).

Исходный номер базы знаний: 328890

Итоги

TcpAckFrequency — это запись реестра, которая определяет количество подтверждений TCP (АК), которые будут невыполнены до пропуска отложенного таймера ACK.

Дополнительная информация

Как указано в RFC 1122, TCP использует отложенные подтверждения для уменьшения количества пакетов, отправляемых на носитель. Вместо отправки подтверждения для каждого полученного сегмента TCP TCP в Windows используется общий подход к реализации отложенных подтверждений. Так как данные получаются TCP в определенном соединении, он отправляет подтверждение обратно, только если одно из следующих условий имеет значение true:

  • Подтверждение не было отправлено для предыдущего сегмента.
  • Сегмент получен, но ни один другой сегмент не поступает в течение 200 миллисекунда для этого подключения.

Как правило, подтверждение отправляется для каждого другого сегмента TCP, полученного в соединении, если срок действия отложенного таймера ACK (200 миллисекунда) истекает. Вы можете настроить отложенный таймер ACK, изменив следующую запись реестра.

Важно!

В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому убедитесь, что вы внимательно выполните следующие действия. Для дополнительной защиты создайте резервную копию реестра перед его изменением. В этом случае реестр можно восстановить, если возникнет проблема. Дополнительные сведения о создании резервной копии и восстановлении реестра см. в соответствующей статье базы знаний Майкрософт:
322756 Создание резервной копии и восстановление реестра Windows

Подраздел: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\Interfaces\<Interface GUID>
Запись: TcpAckFrequency
Тип значения: REG_DWORD, число
Допустимый диапазон: 0–255
По умолчанию: 2
Описание. Указывает количество АК, которые будут выдаться до пропуска отложенного таймера ACK. Корпорация Майкрософт не рекомендует изменять значение по умолчанию без тщательного изучения среды.

Если задать значение 1, каждый пакет будет признан немедленно, так как только что получен только один выдающийся TCP-ACK в качестве сегмента. Значение 0 (ноль) недопустимо и рассматривается как значение по умолчанию 2. Единственный раз, когда сегмент не получен, а узел не будет подтвердить данные.