본문 바로가기

Windows Server

Windows XP 및 Windows Server 2003에서 TCP 응답(ACK) 동작을 제어하는 새로운 레지스트리 항목

TcpAckFrequency는 Microsoft Windows XP와 Microsoft Windows Server 2003에서 지연된 ACK 타이머가 무시될 때까지 처리하지 않을 TCP 응답(ACK) 번호를 결정하는 새로운 레지스트리 항목입니다. 이전 레지스트리 항목인 TCPDelAckTicks는 Windows XP와 Windows Server 2003에서 지원되지 않습니다.

추가 정보

RFC 1122에 지정된 대로 TCP는 지연된 응답을 사용하여 미디어의 송신 패킷 수를 줄입니다. Windows 2000 이상에서의 TCP는 수신한 각 TCP 세그먼트에 대해 응답을 보내는 대신 일반적인 방법으로 지연된 ACK를 구현합니다. 즉, 특정 연결에서 TCP가 데이터를 수신할 때 다음 경우 중 하나에 해당할 때만 응답을 돌려보냅니다.
  • 수신된 이전 세그먼트에 대해 응답이 보내지지 않았을 경우
  • 한 세그먼트가 수신되지만 다른 세그먼트는 해당 연결에 대해 200밀리초 내에 도착하지 않는 경우
일반적으로 응답은 지연된 ACK 타이머(200밀리초)가 만료되지 않는 한 해당 연결에서 다른 TCP 세그먼트가 수신될 때마다 보내집니다. 다음 레지스트리 항목을 편집하여 지연된 ACK 타이머를 조정할 수 있습니다.
중요 이 레지스트리 항목을 편집하기 전에 먼저 다음 문서에서 설명하는 핫픽스를 설치해야 합니다.

815230 TcpAckFrequency 값을 1로 변경해도 아무런 반응이 없다

경고 레지스트리 편집기를 잘못 사용하면 심각한 문제가 발생할 수 있으며 문제를 해결하기 위해 운영 체제를 다시 설치해야 할 수도 있습니다. Microsoft는 레지스트리 편집기를 잘못 사용하여 발생하는 문제에 대해 해결을 보증하지 않습니다. 레지스트리 편집기의 사용에 따른 모든 책임은 사용자에게 있습니다.

하위 키: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<Interface GUID>
항목: TcpAckFrequency
값 종류: REG_DWORD(숫자)
유효 범위: 0-255
기본값: 2
설명: Specifies the number of ACKs that will be outstanding before the delayed ACK timer is ignored. Microsoft does not recommend changing the default value without careful study of the environment. For more information, visit the following Microsoft Web page:

http://www.microsoft.com/technet/prodtechnol/windowsserver2003/technologies/networking/tcpip03.mspx#XSLTsection129121120120(영문)

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