컴퓨터에서 인터넷에 연결되지 않는 오류를 겪고 계신가요? Windows 11을 새로 설치한 후 인터넷에 연결할 수 없다는 문제는 많은 사용자가 경험하는 대표적인 이슈입니다. 물론 여러 가지 원인이 있을 수 있지만, 그중 가장 흔한 원인은 바로 손상된 TCP/IP 스택입니다. 사실 Windows 10 사용자들도 동일한 문제를 자주 겪어왔습니다.
전송 제어 프로토콜/인터넷 프로토콜 스택(TCP/IP Stack)은 인터넷 통신의 기반이 되는 프로토콜 스택입니다. 디지털 정보를 패킷(packet) 단위로 분해하고, 각 패킷이 내 장치와 목적지 사이를 올바르게 이동할 수 있는 경로를 제공하는 역할을 담당합니다.
TCP/IP 스택 설정값은 로컬 저장소에 저장됩니다. 하지만 바이러스, 서드파티 프로그램 등 다양한 요인으로 인해 저장된 데이터가 손상될 수 있습니다. 이런 경우에는 분명히 인터넷에 연결되어 있는 것처럼 보여도 특정 URL에 접속하지 못하는 현상이 발생합니다. 다행히 TCP/IP 스택을 다시 초기화하면 이 문제를 해결할 수 있습니다. 지금부터 TCP/IP 스택 재설정 방법을 자세히 살펴보겠습니다.
TCP/IP 스택의 작동 원리
TCP/IP 스택은 OSI 모델과 마찬가지로 계층 내부 및 계층 간 통신을 위한 규칙과 표준을 정의합니다. 동일한 기준을 따르기 때문에 서로 다른 제품과 장비들도 상호 운용이 가능합니다.
먼저 알아야 할 점은 네트워크 스택(TCP/IP)은 총 4개의 계층으로 구성되어 있다는 것입니다. 링크 계층(Link Layer), 인터넷 계층(Internet Layer), 전송 계층(Transport Layer), 응용 계층(Application Layer)이 바로 그것입니다. (일부에서는 링크 계층을 물리 계층과 링크 계층으로 나누어 5계층으로 보기도 합니다.) 이 4개 계층은 OSI 모델과 유사한 방식으로 데이터를 주고받습니다.
가장 큰 차이점은 TCP/IP 스택이 데이터를 실제 기능 단위가 아닌 '사용되는 프로토콜'을 기준으로 구조화한다는 점입니다. 데이터가 계층을 오갈 때 일련의 프로토콜들이 데이터를 수신하거나 전송합니다.
예를 들어 HTTP 메시지를 통해 응용 계층으로 들어온 데이터는, 스택을 거쳐 링크 계층에서 BAS 컨트롤러가 출력하는 전기 신호 형태로 전송됩니다.
NetShell 유틸리티란?
NetShell(netsh)은 관리자가 핵심 네트워크 서비스를 원격으로 관리하고 구성할 수 있게 해주는 명령줄 유틸리티입니다. NetShell의 명령줄 인터페이스는 스크립트 작성이 가능하기 때문에, 관리자는 중앙 집중화된 위치에서 대량 설정이나 관리 작업을 한 번에 수행할 수 있습니다.
NetShell은 '컨텍스트(context)'라는 개념으로 동작합니다. 컨텍스트란 특정 네트워크 기능 영역과 관련된 관리 작업들의 모음을 의미합니다. 일반적으로 각 컨텍스트는 해당 기능을 제공하는 DLL 파일인 NetShell 헬퍼(helper)로 구현됩니다.
NetShell은 스크립트 기반 컨텍스트를 만들어 관리자가 핵심 네트워크 서비스를 제어·구성하는 데 매우 적합하며, NetShell API는 컨텍스트를 직접 개발하고 스크립트 방식의 네트워크 구성 요소 관리 기능을 제공하려는 개발자에게도 유용합니다.
이 글에서는 NetShell 도구를 사용해 TCP/IP 스택을 재설정합니다. 이 도구를 활용하면 컴퓨터의 네트워크 구성을 확인하고 수정할 수 있습니다. Windows 10에서는 명령 프롬프트(Command Prompt)를 통해 netsh 명령어를 실행하면 됩니다.
Windows 10/11에서 TCP/IP 스택을 재설정하는 방법
아래 단계만 순서대로 따라 하면 Windows 10과 11에서 TCP/IP 스택을 올바르게 재설정할 수 있습니다.
1단계: 시작 버튼을 마우스 오른쪽 버튼으로 클릭한 뒤 '검색'을 선택합니다.

2단계: 검색창에 'cmd'를 입력합니다. 결과 목록에서 '명령 프롬프트'를 마우스 오른쪽 버튼으로 클릭하고 '관리자 권한으로 실행'을 선택하세요. 프로그램이 PC를 변경할 수 있도록 허용하기 위해 사용자 계정 컨트롤(UAC) 창이 나타나면 '예'를 클릭합니다.

3단계: 명령 프롬프트 창에 다음 명령어를 입력합니다.
netsh int ip reset
입력 후 Enter 키를 눌러 명령을 실행합니다.

4단계: 과정이 정상적으로 완료되면 창에 'Resetting, OK!'라는 메시지가 여러 줄 표시됩니다.

5단계: 모든 과정이 끝나면 시스템을 재부팅합니다. 재부팅 후 변경된 설정이 적용되며 인터넷 연결 문제가 해결되었는지 확인할 수 있습니다.
자주 묻는 질문(FAQ)
Q1. 네트워크 스택은 어떻게 재설정하나요?
A: 아래 단계를 따라 하면 TCP/IP 스택을 재설정할 수 있습니다.
1. 먼저 키보드에서 Win + R 키를 눌러 '실행' 대화 상자를 엽니다.
2. 'cmd'를 입력한 뒤 Ctrl + Shift + Enter 키를 동시에 눌러 관리자 권한으로 명령 프롬프트를 실행합니다.
3. 사용자 계정 컨트롤(UAC) 대화 상자가 나타나면 '예'를 선택합니다.
4. 다음 명령어를 입력하고 Enter 키를 누릅니다.
netsh int ip reset
5. IPv4 환경이라면 다음 명령어를 입력하고 Enter 키를 누릅니다.
netsh int ipv4 reset
6. 반대로 IPv6 환경이라면 아래 명령어를 입력한 뒤 Enter 키를 누릅니다.
netsh int ipv6 reset
7. 위 절차를 올바르게 따라 했다면 네트워크 문제가 성공적으로 해결되었을 것입니다. 마지막으로 시스템을 재부팅하는 것을 잊지 마세요.
Q2. TCP/IP 스택은 어떻게 다시 설치하나요?
A: TCP/IP 스택의 '재설치'와 '재설정'은 사실상 같은 의미입니다. 즉, 위에서 안내한 단계를 그대로 수행하면 TCP/IP 스택을 다시 설치하거나 Windows 11에서 TCP/IP 스택을 재설정하는 것이 됩니다.
마무리
TCP/IP는 Windows PC가 인터넷에 연결된 다른 기기들과 통신하는 데 필수적인 핵심 구성 요소입니다. 그런데 이 부분에 문제가 생기면 어떻게 해야 할까요? 다행히 대부분의 경우 TCP/IP 스택을 재설정하는 것만으로도 충분히 해결할 수 있습니다.
명령어를 실행할 때는 오타가 없도록 각별히 주의하세요. 본문의 명령어를 그대로 복사하여 명령 프롬프트 화면에 붙여넣으면 빠르고 정확하게 문제를 고칠 수 있습니다.
이 글이 Windows에서 TCP/IP 스택을 재설정하는 데 도움이 되었기를 바랍니다. 더 유용한 콘텐츠를 만들기 위해 여러분의 의견을 듣고 싶습니다. 아래 댓글로 제안이나 피드백을 남겨주세요. 소셜 미디어로 글을 공유해 친구들에게도 유용한 정보를 전달해 보세요.
여러분의 의견을 기다립니다!
저희는 Facebook, Twitter, Instagram, YouTube에서도 활동하고 있습니다. 궁금한 점이나 제안 사항이 있다면 댓글로 알려주세요. 기술 관련 팁과 트릭, 자주 발생하는 문제의 해결 방법을 꾸준히 소개해 드립니다.
함께 읽으면 좋은 글
- Advanced PC Cleanup으로 불필요한 파일 정리하는 방법
- Windows 11/10에서 삭제된 복원 지점 복구하는 방법
- 2022년 Windows용 최고의 CPU 벤치마크 소프트웨어 10선
- Windows 11 인터넷 속도 저하 문제 해결 방법
- 2022년 Windows 10, 8, 7용 최고의 디스크 관리 소프트웨어 10선