본문 바로가기
컴퓨터/Windows

NETSTAT을 이용하여 Windows에서 활성화된 포트 확인

by Spring13 2024. 2. 1.

Windows에서 활성화된 포트를 확인하는 방법은 여러가지가 있는데, 그중 하나가 내장 유틸리티인 NETSTAT을 이용하는 방법이다.

 

netstat

활성 TCP 연결, 컴퓨터가 수신 대기 중인 포트, 이더넷 통계, IP 라우팅 테이블, IPv4 통계 및 IPv6 통계를 표시하는 netstat 명령에 대한 참조 문서입니다.

learn.microsoft.com

NETSTAT은 Windows 내장 유틸리티로, 프로토콜 통계와 현재 TCP/IP 연결을 표시한다.

해당 유틸리티는 System32 디렉터리에 존재한다.

 

포트 포워딩(Port Forwarding)과 같은 작업을 하기 위해서는 현재 활성화된 포트가 무엇인지 확인할 필요가 있다.

현재 사용되고 있는 포트를 이용했다간, 해당 포트를 사용하는 프로그램에 의해 포트 충돌이 날 수 있기 때문이다.

 

서드파티 유틸리티를 이용할 수도 있지만, 현재 활성화된 포트만 확인할 것이라면 NETSTAT 만으로도 충분한 경우가 많다.


현재 활성화된 포트 목록 확인하기


기본


가장 많이 사용하는 명령어는 "netstat -an" 또는 "netstat -ano"이다.

netstat -an
netstat -ano

netstat -an

"-a" 옵션은 모든 연결 및 수신 대기 포트를 표시한다.

"-n" 옵션은 주소 및 포트 번호를 "IP 주소:포트"와 같이 숫자 형식으로 표시한다. (ex: "127.0.0.1:443")

"-o" 옵션은 해당 포트를 사용하는 프로세스의 PID를 표시한다.


특정 프로토콜 확인


"-p" 옵션을 추가한다.

 

예를 들어, "netstat -anop tcp"라고 입력하면, TCP 프로토콜에 한해 IP, 포트 PID를 알려준다.

netstat -anop tcp

TCP, IP, 포트, PID


특정 포트 확인


FIND 내장 유틸리티를 이용한다.

 

find

파일에서 텍스트 문자열을 검색하여 파일에 지정된 텍스트 문자열을 표시하는 찾기 명령에 대한 참조 문서입니다.

learn.microsoft.com

FIND란 파일에서 텍스트 문자열을 찾는 유틸리티로, 파이프(|)를 이용하면 다른 명령에서 출력된 텍스트에서 특정 문자열을 찾아낼 수 있다.

예를 들어, HTTPS 포트인 443번 포트를 사용하는 응용 프로그램의 IP, PID 정보만 알고 싶다면 아래의 명령어를 입력한다. 

netstat -ano | find "443"

 

이때, 이미지에서 알 수 있듯, 포트 번호는 반드시 큰따옴표로 강조해 주어야 한다.


그 외 자세한 사용법을 알고 싶다면 NETSTAT 도움말과, 아래의 기술 문서를 보면 된다.


참고 자료


728x90
반응형

댓글