Server관련/Sever(OS)

[윈도우]netstat 의 TCP/IP 네트워크 연결 PID(프로세스ID)

saltdoll 2024. 10. 9. 00:57
반응형

윈도우에서 사용하는 netstat를 통해 PID를 찾기
( -o :  pid 번호 )

netstat -ano

 

-o옵션 추가로 PID가 출력이 됩니다.

 

netstat의 대한 도움말

C:\>netstat /?

프로토콜 통계와 현재 TCP/IP 네트워크 연결을 표시합니다. 0

NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-t] [interval]

  -a            모든 연결과 수신 대기 포트를 표시합니다.
  -b            각 연결 또는 수신 대기 포트 생성과 관련된 실행 파일을
                표시합니다. 잘 알려진 실행 파일에서 여러 독립 구성 요소를
                호스팅하는 경우 연결 또는 수신 대기 포트 생성과 관련된
                구성 요소의 시퀀스가 표시됩니다.
                이러한 경우에는 실행 파일 이름이 아래에 대괄호로
                표시되고 위에는 TCP/IP에 도달할 때까지
                호출된 구성 요소가 표시됩니다.
                이 옵션은 시간이 오래 걸릴 수 있으며 사용 권한이 없으면
                실패합니다.
  -e            이더넷 통계를 표시합니다. 이 옵션은 -s 옵션과 함께
                사용할 수 있습니다.
  -f            외부 주소의 FQDN(정규화된 도메인 이름)을
                표시합니다.
  -n            주소와 포트 번호를 숫자 형식으로 표시합니다.
  -o            각 연결의 소유자 프로세스 ID를 표시합니다.
  -p proto      proto로 지정한 프로토콜의 연결을 표시합니다. proto는
                TCP, UDP, TCPv6 또는 UDPv6 중 하나입니다. -s 옵션과 함께
                사용하여 프로토콜별 통계를 표시할 경우 proto는 IP, IPv6, ICMP,
                ICMPv6, TCP, TCPv6, UDP 또는 UDPv6 중 하나입니다.
  -r            라우팅 테이블을 표시합니다.
  -s            프로토콜별 통계를 표시합니다. 기본적으로 IP, IPv6, ICMP,
                ICMPv6, TCP, TCPv6, UDP 및 UDPv6에 대한 통계를 표시합니다.
                -p 옵션을 사용하여 기본값의 일부 집합에 대한 통계만 표시할 수 있습니다.
  -t            현재 연결 오프로드 상태를 표시합니다.
  interval      다음 화면으로 이동하기 전에 지정한 시간(초) 동안 선택한 통계를 다시 표시합니다.
                통계 다시 표시를 중지하려면 <Ctrl+C>를 누르십시오.
                이 값을 생략하면 현재 구성 정보가
                한 번만 출력됩니다.

 

작업 관리자를 PID를 확인으로, 네트워크를 사용하고 있는 프로그램을 확인할 수 있습니다.

(PID는 기본적으로 활성화되어 있지 않습니다. 아래와 같이 PID를 추가해 줘야 합니다)

Task Manager(작업관리자)를 통해서 PID를 확인 가능합니다.

 

 

 

[ 추가 설명 ]

:: netstat 명령 ::

netstat 명령은 네트워크 상태 및 프로토콜 통계를 보여주는 디스플레이를 생성합니다.

TCP 및 UDP 엔드포인트의 상태, 라우팅 테이블 정보, 인터페이스 정보를 테이블 형식으로 표시할 수 있습니다. 

netstat는 선택한 명령줄 옵션에 따라 다양한 유형의 네트워크 데이터를 표시합니다.

 

 

[ 실질적인 예제 ]

이클립스에서 Tomcat에서 8005,8080,8009 포트 충돌이 발견되었습니다.

해당 port를 사용하는 프로그램을 netstat -ano 를 주면, 찾아볼 수 있습니다.

포트 충돌 내용

netstat -ano | grep 8080

netstat -ano ❘ grep 8080으로 PID검색

 

[ 윈도우용 grep.exe 파일 ]

grep.exe
0.08MB

 

 

 

 

반응형
도움이 되셨다면 하트모양의 "♡ 공감"을 눌러주시면 큰 격려가 됩니다.
(로그인하지 않으셔도 가능)