윈도우에서 특정 포트를 사용하고 있는 프로그램의 이름을 확인해야 할때가 있다.
예를들어 80번 포트가 열려있는데 난 웹서비스 안쓸때
어떤놈이지? 라고 확인할일이 생기다면 말이다.
Step 1. netstat -o
를 실행하여 열려있는 포트의 PID를 확인한다.
Step 2. 작업관리자에서 PID를 보이도록 하여
수작업으로 PID를 확인한다. (
열 선택 에서
PID(프로세스 식별자) 를 선택한다.)
C:\>netstat /?
프로토콜 통계 및 현재 TCP/IP 네트워크 연결을 표시합니다.
NETSTAT [-a] [-b] [-e] [-n] [-o] [-p 프로토콜] [-r] [-s] [-v] [시간]
-a 모든 연결 및 수신 대기 포트를 표시합니다.
-b 각 연결 또는 수신 대기 포트를 만드는 데 관련된 실행 프로그램을
표시합니다. 잘 알려진 실행 프로그램에서 여러 독립 구성 요소를
호스팅하는 경우에는 연결 또는 수신 대기 포트를 만드는 데
관련된 구성 요소의 시퀀스가 표시됩니다. 이런 경우에는
실행 프로그램 이름이 아래쪽 대괄호 안에 표시되어 있고 위에는
TCP/IP에 도달할 때까지 호출된 구성 요소가 표시되어 있습니다.
이 옵션은 시간이 오래 걸릴 수 있으며 사용 권한이 없으면
실패합니다.
-e 이더넷 통계를 표시합니다. 이 옵션은 -s 옵션과 같이 사용될
수 있습니다.
-n 주소 및 포트 번호를 숫자 형식으로 표시합니다.
-o 각 연결의 소유자 프로세스 ID를 표시합니다.
-p 프로토콜 지정한 프로토콜에 해당되는 연결을 표시합니다. 프로토콜은
TCP, UDP, TCPv6 또는 UDPv6 중 하나입니다. -s 옵션과 함께
사용하여 프로토콜별 통계를 표시할 경우 프로토콜은 IP, IPv6,
ICMP, ICMPv6, TCP, TCPv6, UDP 또는 UDPv6 중 하나입니다.
-r 라우팅 테이블을 표시합니다.
-s 프로토콜별로 통계를 표시합니다. 기본값으로 IP, IPv6, ICMP,
ICMPv6, TCP, TCPv6, UDP 및 UDPv6에 관한 통계를 표시합니다.
-p 옵션을 함께 사용하면 기본값의 일부 집합에 대한 통계만
표시할 수 있습니다.
-v -b 옵션과 함께 사용하면 모든 실행 프로그램에 대한 연결
또는 수신 대기 포트를 만드는 데 관련된 구성 요소의 시퀀스를
표시합니다.
시간 다음 화면으로 이동하기 전에 지정한 시간 동안 선택한 통계를
다시 표시합니다. 통계 표시를 중단하려면 CTRL+C를 누르십시오.
지정하지 않으면 현재 구성 정보를 한 번 표시합니다. |
[링크 :
http://bearpro.tistory.com/31]
[링크 :
http://support.microsoft.com/kb/281336/ko]
리눅스에서는 netstat -p를 주면 되는듯 하다.
복잡하게 조회하지 않아도 netstat 자체에서 프로세스 번호와 프로그램 이름을 띄워준다.
# netstat -nap | grep -i VNC
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 2261/Xvnc
tcp 0 0 0.0.0.0:6001 0.0.0.0:* LISTEN 2261/Xvnc
tcp 0 0 :::6001 :::* LISTEN 2261/Xvnc
# ps -ef | grep 2261
root 2261 1 0 Mar10 ? 00:00:04 Xvnc :1 -desktop devdesk:1 (root) -auth /root/.Xauthority -geometry 1024x768 -depth 16 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5901 -pn
root 27753 23326 0 16:38 pts/1 00:00:00 grep --color=auto 2261
|
[링크 :
http://linuxis.tistory.com/665]