Windows에서 TCP 승인(ACK) 동작을 제어하기 위한 새 레지스트리 항목

이 문서에서는 ACK(TCP 승인) 수를 결정하는 새 레지스트리 항목인 TcpAckFrequency를 소개합니다.

적용 대상: Windows 10 - 모든 버전, Windows Server 2012 R2
원본 KB 번호: 328890

요약

TcpAckFrequency 는 지연된 ACK 타이머가 무시되기 전에 처리될 TCP 승인(ACK) 수를 결정하는 레지스트리 항목입니다.

추가 정보

RFC 1122에 지정된 대로 TCP는 지연된 승인을 사용하여 미디어에서 전송되는 패킷 수를 줄입니다. Windows의 TCP는 수신된 각 TCP 세그먼트에 대한 승인을 보내는 대신 지연된 승인을 구현하는 일반적인 접근 방식을 사용합니다. 특정 연결에서 TCP가 데이터를 수신할 때 다음 조건 중 하나가 true인 경우에만 승인을 다시 보냅니다.

  • 받은 이전 세그먼트에 대한 승인이 전송되지 않았습니다.
  • 세그먼트가 수신되지만 다른 세그먼트는 해당 연결에 대해 200밀리초 이내에 도착하지 않습니다.

일반적으로 지연된 ACK 타이머(200밀리초)가 만료되지 않는 한 연결에서 수신되는 다른 모든 TCP 세그먼트에 대해 승인이 전송됩니다. 다음 레지스트리 항목을 편집하여 지연된 ACK 타이머를 조정할 수 있습니다.

중요

이 절, 방법 또는 작업에는 레지스트리를 수정하는 방법에 대한 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 따라서 다음 단계를 주의하여 수행해야 합니다. 추가된 보호를 위해 레지스트리를 수정하기 전에 백업하세요. 그런 다음 문제가 발생할 경우 레지스트리를 복원할 수 있습니다. Windows XP 및 Windows Server 2003에서 레지스트리를 백업, 편집 및 복원하는 방법에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료를 참조하세요.
322756 Windows에서 레지스트리를 백업 및 복원하는 방법

하위 키: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<인터페이스 GUID>
항목: TcpAckFrequency
값 형식: REG_DWORD, 숫자
유효한 범위: 0-255
기본값: 2
설명: 지연된 ACK 타이머가 무시되기 전에 처리될 ACK 수를 지정합니다. Microsoft는 환경을 신중하게 연구하지 않고 기본값을 변경하지 않는 것이 좋습니다.

값을 1로 설정하면 세그먼트로 미해결 TCP ACK가 하나만 수신되기 때문에 모든 패킷이 즉시 승인됩니다. 값 0은 유효하지 않으며 기본값인 2로 처리됩니다. ACK 번호는 세그먼트가 수신되지 않고 호스트가 데이터를 승인하지 않을 때 0입니다.