http://blog.naver.com/dozuq/20740407
netstat command로 포트 상태 점검해 본 예제다.
C:\\>netstat -ano
Proto Local Address Foreign Address State PID
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1540
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 976
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:1064 0.0.0.0:0 LISTENING 3736
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 1672
TCP 0.0.0.0:5004 0.0.0.0:0 LISTENING 2372
TCP 0.0.0.0:6004 0.0.0.0:0 LISTENING 2372
TCP 0.0.0.0:8009 0.0.0.0:0 LISTENING 5880
TCP 0.0.0.0:9090 0.0.0.0:0 LISTENING 5880
:
:
UDP 0.0.0.0:2234 *:* 1108
UDP 0.0.0.0:2774 *:* 2832
PID(프로세스 ID)를 점검해 보면 해당 프로세스가 어떤 프로그램의
프로세스인지 알수 있다.
C:\\>tasklist /SVC /fi "PID eq 5880"
이미지 이름 PID 서비스
========================= ====== =============================================
java.exe 5880 N/A
이 프로세스를 강제 종료 시켜보자.
C:\\>tskill 5880
다시 확인해보자.
C:\\>tasklist /SVC /fi "PID eq 5880"
정보: 지정된 조건으로 실행 중인 작업이 없습니다.각 State에 대한 설명이다.
LISTEN : 서버의 데몬이 떠서 접속 요청을 기다리는 상태
SYS-SENT : 로컬의 클라이언트 애플리케이션이 원격 호스트에 연결을 요청한 상태
SYS-RECEIVED : 서버가 클라이언트로 부터 접속 요구를 받아 클라이언트에게 응답을 했지만 아직 클라이언트에게 확인 메세지는 받지 않은 상태
ESTALISHED : 3-way-Handshaking 이 완료된 후 서로 연결된 상태
FIN-WAIT, CLOSE-WAIT, FIN-WAIT2 : 서버에서 연결을 종료하기 위해 클라이언트에게 종결을 요청하고 회신을 받아 종료하는 과정의 상태
CLOSING : 흔하지 않지만 주로 확인 메세지가 존송 도중 분실된 상태
TIME-WAIT : 연결은 종료 되었지만 분실되었을지 모를 느린 세그먼트를 위해 당분간 소켓을 열어 놓은 상태
CLOSED : 완전히 종료
-----------------------------------------------------
내용 추가 (2008/02/23)
netstat -ano /p tcp ==> tcp 프로토콜만 출력
netstat -ano /p udp ==> udp 프로토콜만 출력