[Windows] 윈도우10 netstat 명령어 사용법, 윈도우 포트 확인 하는법

netstat 명령어

netstat 명령어는 네트워크 상태를 출력하는 명령어이다.

netstat 명령어를 사용하면 현재 어떤 포트가 열려있고 사용되는지 알 수 있다. 

 

리눅스의 netstat 명령어와 비슷하지만 조금 다르다.

 

 

참고)

[Linux] 리눅스 netstat 명령어 사용법, 리눅스 네트워크 상태 확인하기, 리눅스 netstat 설치

 

[Linux] 리눅스 netstat 명령어 사용법, 리눅스 네트워크 상태 확인하기, 리눅스 netstat 설치

netstat 명령어 netstat은 network status의 줄임말로 말 그대로 네트워크 상태를 확인하는 명령어이다. $netstat [옵션] 자주 사용하는 옵션 -a : 모든 네트워크 상태 출력 -n : 도메인 주소를 숫자로 출력 -t

code-lab1.tistory.com

 

 

 

netstat 명령어 사용법

명령프롬프트(CMD) 창에서 netstat 명령어를 입력하여 사용할 수 있다.

 

보통 아래와 같이 자주 사용하는 옵션을 같이 입력한다.

 

  • -a : 모든 연결 및 수신 대기 포트를 표시한다.
  • -n : 주소 및 포트 번호를 숫자 형식으로 표시한다. [IP주소]:[Port] 형식으로 출력한다. ( ex: 192.168.0.1:8080 )
  • -o : 각 연결의 소유자 프로세스 ID(PID)를 표시한다.

 

예시

기본 사용법

netstat 사용 예시
[그림 1] netstat

 

netstat 명령어를 입력하면 아래와 같이 4가지 항목이 출력된다.

 

  • 프로토콜 : 사용한 프로토콜 ( ex: TCP, UDP )
  • 로컬 주소 : 사용자 컴퓨터의 열려있는 IP주소 및 포트
  • 외부 주소 : 사용자 컴퓨터에 접속되어 있는 IP주소 및 포트
  • 상태 : 연결 상태
    • LISTEN : 포트가 열려 있는 상태
    • SYN_SENT : 클라이언트에서 서버로 SYN 패킷을 보낸 상태
    • SYN_RECV : 서버가 SYN 패킷을 받고 SYN/ACK 패킷을 보낸 상태
    • ESTABLISHED : 연결된 상태
    • TIME_WAIT : 연결이 종료되었거나 다음 연결을 기다리는 상태
    • CLOSE_WAIT : 연결이 종료되길 기다리는 상태
    • LAST_ACK : 연결이 종료되었고 승인을 기다리는 상태
    • CLOSED : 연결이 완전히 종료된 상태

 

 

TCP와 UDP, 연결 상태에 더 자세히 알고 싶다면 다음을 참고하자.

 

참고)

1. [네트워크] TCP란? | TCP의 특징 | TCP RDT | tcp 3way handshake

2. [네트워크] UDP란? UDP의 개념과 이해 | UDP checksum

 

 

 

-ano 옵션

netstat -ano
[그림 2] netstat -ano

 

 

netstat 명령어를 사용할 때 보통 -ano 옵션을 많이 사용한다.

이렇게 하면 모든 연결을 사용하고 있는 PID 까지 포함해 보기 쉬운 형태로 볼 수 있다.

 

특정 포트를 사용하고 있는 프로세스 검색

 

netstat 명령어를 사용해 특정 포트를 사용하고 있는 프로세스의 PID를 찾고 싶다면

netstat -ano | find "포트번호" 명령어로 검색할 수 있다. 

 

이렇게 찾은 PID를 이용해 해당 포트를 점유하고 있는 프로세스를 아래와 같이 강제로 죽일 수도 있다.

 

> taskkill /F /PID [포트번호] 

 

ex ) taskkill /F /PID 24844

 

 

반응형

댓글

Designed by JB FACTORY