Windows 10에서는 수동으로 또는 서드파티 프로그램을 사용하여 TCP/IP 설정을 최적화할 수 있습니다. 이를 통해 인터넷 연결 속도가 향상될 가능성이 있습니다. 과연 최적화가 필요한지, 어떤 설정을 변경해야 하는지, 그리고 그 방법이 궁금하다면 이 글이 도움이 될 것입니다. 본격적인 설명에 앞서 먼저 기본 개념부터 짚고 넘어가겠습니다.
TCP/IP란 무엇인가?
TCP/IP는 Transmission Control Protocol/Internet Protocol의 약자로, 네트워크에 연결된 장치들이 서로 통신할 수 있게 해주는 통신 프로토콜의 집합입니다. 즉, 인터넷을 통해 데이터가 전송되고 수신되는 방식을 규정하는 일련의 규칙과 절차라고 할 수 있습니다.
컴퓨터 시스템은 네트워크 상의 수많은 다른 시스템과 상호작용하지만, 특정 시점에는 단 두 대의 시스템만이 서로 통신할 수 있습니다. 이러한 통신이 원활하게 이루어지려면 컴퓨터 간에 프로토콜, 즉 공통된 규칙이 필요합니다.
프로토콜은 컴퓨터들이 서로 소통하기 위해 사용하는 규칙의 집합입니다. TCP/IP는 제조사와 관계없이 모든 컴퓨터가 상호작용할 수 있게 해주는 표준 통신 프로토콜입니다. 여기서 IP(Internet Protocol)는 데이터를 보낼 목적지 주소 역할을 하고, TCP는 데이터를 그 주소로 전달하는 방식을 담당합니다.
TCP와 IP는 서로 다른 개념이지만, 서로 의존하는 관계이기 때문에 대부분 함께 사용됩니다. 문자 메시지를 예로 들어보겠습니다. IP 주소는 전화번호와 유사해서 데이터가 어디로 전송되는지 결정하고, TCP는 메시지를 실제로 전송하고 알림음을 재생하며, 사용자가 메시지를 읽을 수 있도록 만들어주는 기술입니다.
Windows 10에서 TCP/IP 설정을 최적화해야 할까?
대부분의 경우, 특별한 목적으로 변경하고 싶은 설정이 있는 것이 아니라면 TCP/IP 설정을 최적화할 필요가 없습니다.
다만 Windows Vista부터 도입된 '수신 창 자동 튜닝(Receive Window Auto-Tuning)'이라는 기능이 있습니다. 이 기능은 대역폭과 네트워크 지연 시간 등 TCP의 여러 파라미터를 실시간으로 모니터링하며, 지연 시간과 대역폭을 측정해 최적의 수신 창 크기를 산출합니다. 이후 남는 대역폭을 활용할 수 있도록 수신 창 크기를 조절합니다.
이런 방식으로 해당 기능은 TCP 수신 창을 조정해 네트워크 성능과 처리량을 극대화합니다. 요컨대 Windows는 이미 TCP를 자동으로 최적화하여 네트워크 속도를 최대한 끌어올리는 기능을 갖추고 있는 셈입니다.
그럼에도 불구하고 수동 최적화가 필요한 경우가 몇 가지 있습니다. 예를 들어 Windows XP 또는 그 이전 버전을 사용 중이거나, 자동 튜닝 기능을 지원하지 않는 구형 라우터나 모뎀을 사용 중이거나, 특정 TCP/IP 설정을 직접 변경하고 싶은 경우에는 수동으로 최적화해야 합니다.
Windows에서 자동 튜닝(Auto-Tuning) 기능 비활성화하는 방법
Windows Vista보다 오래된 버전을 사용하거나 자동 튜닝을 지원하지 않는 라우터를 사용 중이라면, 이 기능을 손쉽게 비활성화할 수 있습니다.
대부분의 서드파티 TCP 최적화 도구는 자체 인터페이스 내에서 자동 튜닝을 끌 수 있도록 지원합니다. 하지만 사용 중인 도구가 이를 지원하지 않는다면 몇 가지 명령어를 실행해 비활성화할 수 있습니다.
먼저 명령 프롬프트(Command Prompt)를 실행한 후 아래 명령어들을 입력하세요.
- 자동 튜닝 활성화 여부 확인:
netsh interface tcp show global
결과에서 Receive Window Auto-Tuning Level(수신 창 자동 튜닝 수준) 항목이 normal로 표시되면 자동 튜닝이 활성화된 상태입니다.
- 자동 튜닝 비활성화:
netsh int tcp set global autotuninglevel=disabled
여기까지 진행하면 자동 튜닝이 비활성화됩니다. 다시 활성화하고 싶다면 아래 명령어를 실행하세요.
netsh int tcp set global autotuninglevel=normal
레지스트리 편집기(Registry Editor)를 통해서도 자동 튜닝을 비활성화할 수 있습니다. Win + R 키를 누르고 regedit을 입력한 뒤 Enter 키를 누릅니다. 그리고 상단 탐색창에 아래 경로를 붙여넣으세요.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp
WinHttp 하위 키에 새 값을 생성해야 합니다. 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 새로 만들기(New) > DWORD(32비트) 값을 선택합니다.
값 이름을 TcpAutotuning으로 지정합니다. 해당 DWORD를 더블클릭하고 값 데이터(Value data) 필드에 1을 입력한 후 확인을 누릅니다.
다시 활성화하려면 해당 값을 삭제하거나 값 데이터를 0으로 변경하면 됩니다.
Windows 10에서 TCP/IP 최적화하는 방법
Windows 10에서는 자동 튜닝 기능과 TCP/IP 설정이 사전에 구성되어 있어, 사용자가 직접 변경하지 않는 한 모든 Microsoft Windows 사용자에게 동일하게 적용됩니다. 하지만 같은 운영체제를 사용하더라도 인터넷 연결 종류나 라우터의 상태는 사람마다 다를 수밖에 없습니다.
인터넷 연결은 광대역(broadband)일 수도, 광섬유(fiber)일 수도 있으며, 대역폭과 지연 시간(latency)도 각각 다릅니다. 따라서 자신의 인터넷 연결 특성에 가장 잘 맞도록 TCP/IP 설정을 조정할 수 있습니다.
네트워크 지식이 있다면 Windows 레지스트리를 수정하거나 명령 프롬프트에서 여러 명령어를 조합해 Windows 10의 TCP/IP를 최적화할 수 있습니다. 하지만 서드파티 도구를 사용하면 하나의 인터페이스에서 모든 작업을 처리할 수 있어 훨씬 간편합니다.
TCP Optimizer 다운로드
TCP/IP 설정 최적화를 시작하려면 먼저 TCP Optimizer 같은 서드파티 도구를 다운로드해야 합니다.
다운로드한 파일을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행(Run as administrator)을 선택하세요.
그러면 화면에 프로그램 인터페이스가 나타납니다.
TCP/IP 최적화하기
시작하려면 인터넷 속도만 TCP Optimizer에 입력하면 되며, 프로그램이 모든 설정을 알아서 최적화해 줍니다. 속도는 인터넷 연결이 제공하는 최대 속도로 설정하세요. 이때 LAN 속도가 아니라 사용 가능한 최대 대역폭을 기준으로 합니다. 예를 들어 대역폭이 50Mbps라면 속도를 50Mbps로 설정합니다.
그다음 화면 하단의 Choose settings 섹션에서 Optimal을 선택하고 Apply changes를 클릭합니다.
팝업 창이 뜨면 우측 하단의 Backup과 Create Log 체크박스 두 개를 모두 선택한 후 OK를 누릅니다.
재부팅을 요청하는 메시지가 나타나면 Yes를 클릭하세요. 나중에 재부팅하고 싶다면 No를 눌러도 되지만, 변경 사항은 재부팅 후에야 적용됩니다.
이것으로 최적화가 완료되었습니다.
문제가 발생하더라도 걱정할 필요가 없습니다. TCP Optimizer는 변경 사항을 적용하기 전에 자동으로 현재 설정을 백업하기 때문에 언제든 기본 설정으로 되돌릴 수 있습니다.
네트워크에 대한 이해가 깊고 개별 설정을 직접 변경하고 싶다면, 하단 Choose settings 섹션에서 Custom을 선택하세요. 그러면 이전까지 회색으로 비활성화되어 있던 모든 설정을 조정할 수 있게 됩니다.
설정을 변경하기 전에 반드시 Network Adapter selection 섹션에서 올바른 네트워크 어댑터가 선택되어 있는지 확인하세요.
이후 MTU, 혼잡 제어 공급자(Congestion Control Provider), QoS 같은 고급 TCP/IP 파라미터까지 변경할 수 있습니다. 다만 이러한 설정은 해결하려는 명확한 문제가 있고, 그 문제를 이 설정으로 해결하는 방법을 알고 있을 때만 유용합니다.
예를 들어 게임을 위해 인터넷 속도를 최적화하려는 사용자라면 Advanced Settings 탭으로 이동해 Network Throttling Index와 Nagle 알고리즘(Nagle's algorithm)을 비활성화할 수 있습니다.
TCP Optimizer에는 다양한 고급 기능이 포함되어 있지만, 자신이 하는 작업을 정확히 이해하지 못한다면 함부로 건드리지 않는 것이 좋습니다. 대부분의 경우 TCP Optimizer로 최적 설정을 적용하는 것만으로도 Windows 10의 TCP/IP 설정을 충분히 최적화할 수 있습니다.
혹시 설정을 잘못 건드렸다면, 상단의 File 메뉴에서 Windows 기본 설정을 적용하거나 TCP/IP 및 WINSOCK을 초기화하면 됩니다.
마무리: 최적화된 TCP 설정으로 더 빠른 인터넷을
TCP 최적화는 네트워크 연결에서 최고의 성능을 끌어내고 싶을 때 매우 유용합니다. 현재 설정으로는 인터넷 요금제의 잠재력을 온전히 활용하지 못하고 있다고 느껴진다면, TCP 설정 최적화를 시도해 보세요.
물론 최적화가 실제로 필요한 상황인지 먼저 확인하는 것이 좋습니다. 예를 들어 단순히 Wi-Fi 신호만 개선해도 인터넷 속도가 빨라질 수 있습니다. 업로드와 다운로드 속도를 높이는 방법은 이 외에도 여러 가지가 있다는 점도 참고하세요.