(* 환경:Windows7)
개발시 여러 서비스들이 동시에 돌아가는 상황에서 포트 중복으로 사용할 수 없다는 메시지를 종종 보게 된다.
이럴때 해당 포트를 사용하는 서비스를 찾아야 하는 상황이 생긴다.
netstat 와 tasklist 를 사용하여 해당 포트를 사용하는 서비스(프로세스)가 누군지 확인이 가능하다.
1. 포트를 사용하는 PID를 확인 한다.
>netstat -nao
해당 포트를 사용하는 PID를 확인 한다.
(* 상태 필드에 나타나는 값들은 아래와 같은 뜻을 가진다.)
LISTEN : 누군가의 접속을 기다리고 있는 포트
ESTABLISHED : 현재 포트를 누군가 사용
TIME_WAIT : 접속후 사용이 종료 되었으며 다른 명령을 기다리고 있는 상태
FIN_WAIT 1 : 포트가 닫혔으며 연결이 종료되기를 기다리는 상태
FIN_WAIT 2 : 연결이 완전히 닫힌 상태
SYN_SENT : 원격지에서 포트를 열려고 시도하는 중인 상태
UNKNOWN : 현재 포트의 상태를 알수 없음
2. PID를 사용하여 어느 프로세서인지 다시 확인한다.
> tasklist /SVC /fi "PID eq 1000"
구동중인 서비스가 포트를 사용하는 서비스 이므로 중지 또는 프로세스를 종료하게 되면 포트를 사용 할 수 있게 된다.
'tip' 카테고리의 다른 글
아웃룩(MS Outlook) 월별일정 보기에서 음력 표시 제거 (0) | 2015.11.23 |
---|