Nova entrada de registro para controlar o comportamento do ACK (Reconhecimento TCP) no Windows

Este artigo apresenta o TcpAckFrequency, uma nova entrada de registro que determina o número de ACKs (reconhecimentos TCP).

Aplica-se a: Windows 10 — todas as edições, Windows Server 2012 R2
Número original do KB: 328890

Resumo

TcpAckFrequency é uma entrada de registro que determina o número de ACKs (reconhecimentos TCP) que serão pendentes antes que o temporizador ACK atrasado seja ignorado.

Mais informações

Conforme especificado no RFC 1122, o TCP usa reconhecimentos atrasados para reduzir o número de pacotes enviados na mídia. Em vez de enviar um reconhecimento para cada segmento TCP recebido, o TCP no Windows adota uma abordagem comum para implementar reconhecimentos atrasados. Como os dados são recebidos pelo TCP em uma conexão específica, ele envia um reconhecimento de volta somente se uma das seguintes condições for verdadeira:

  • Nenhum reconhecimento foi enviado para o segmento anterior recebido.
  • Um segmento é recebido, mas nenhum outro segmento chega dentro de 200 milissegundos para essa conexão.

Normalmente, um reconhecimento é enviado para todos os outros segmentos TCP recebidos em uma conexão, a menos que o temporizador ACK atrasado (200 milissegundos) expire. Você pode ajustar o temporizador ACK atrasado editando a entrada do registro a seguir.

Importante

Esta seção, método ou tarefa contém etapas que descrevem como modificar o Registro. Entretanto, sérios problemas poderão ocorrer caso você modifique o Registro incorretamente. Portanto, siga essas etapas cuidadosamente. Para mais proteção, faça o backup do registro antes de modificá-lo. Em seguida, você poderá restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o Registro, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
322756 Como fazer o backup e a restauração do Registro no Windows

Subchave: GUID da Interface>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<
Entrada: TcpAckFrequency
Tipo de valor: REG_DWORD, número
Intervalo válido: 0 a 255
Padrão: 2
Descrição: especifica o número de ACKs que serão pendentes antes que o temporizador ACK atrasado seja ignorado. A Microsoft não recomenda alterar o valor padrão sem um estudo cuidadoso do ambiente.

Se você definir o valor como 1, cada pacote será reconhecido imediatamente porque há apenas um TCP ACK pendente como um segmento que acaba de ser recebido. O valor de 0 (zero) não é válido e é tratado como o padrão, 2. A única vez que o número do ACK é 0 quando um segmento não é recebido e o host não reconhecerá os dados.