netstat 명령어
netstat 명령어는 네트워크 상태를 출력하는 명령어이다.
netstat 명령어를 사용하면 현재 어떤 포트가 열려있고 사용되는지 알 수 있다.
리눅스의 netstat 명령어와 비슷하지만 조금 다르다.
참고)
[Linux] 리눅스 netstat 명령어 사용법, 리눅스 네트워크 상태 확인하기, 리눅스 netstat 설치
netstat 명령어 사용법
명령프롬프트(CMD) 창에서 netstat 명령어를 입력하여 사용할 수 있다.
보통 아래와 같이 자주 사용하는 옵션을 같이 입력한다.
- -a : 모든 연결 및 수신 대기 포트를 표시한다.
- -n : 주소 및 포트 번호를 숫자 형식으로 표시한다. [IP주소]:[Port] 형식으로 출력한다. ( ex: 192.168.0.1:8080 )
- -o : 각 연결의 소유자 프로세스 ID(PID)를 표시한다.
예시
기본 사용법
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 옵션을 많이 사용한다.
이렇게 하면 모든 연결을 사용하고 있는 PID 까지 포함해 보기 쉬운 형태로 볼 수 있다.
특정 포트를 사용하고 있는 프로세스 검색
netstat 명령어를 사용해 특정 포트를 사용하고 있는 프로세스의 PID를 찾고 싶다면
netstat -ano | find "포트번호" 명령어로 검색할 수 있다.
이렇게 찾은 PID를 이용해 해당 포트를 점유하고 있는 프로세스를 아래와 같이 강제로 죽일 수도 있다.
> taskkill /F /PID [포트번호]
ex ) taskkill /F /PID 24844
반응형
'OS > [Windows]' 카테고리의 다른 글
[Windows] 윈도우10 프로세스 강제 종료하는 법, taskkill 명령어 사용법 (0) | 2023.11.09 |
---|---|
[Windows] 윈도우10 이클립스(Eclipse) 설치하는 법(for Java 개발) (0) | 2023.10.31 |
[Windows] 윈도우10 자바(JDK)설치 하는 법, 자바 환경변수 설정 (0) | 2023.10.30 |
[Windows] 윈도우10 텔넷(telnet) 사용하는 방법, 텔넷(telnet)이란? (0) | 2023.10.25 |
[Windows] 윈도우10 아이피(IP) 확인 하는 법, 아이피 주소 추적하는 법 (0) | 2023.10.24 |