Windows에서 TCP 또는 UDP 포트에서 어떤 프로세스가 어떤 프로세스를 듣는지 알아낼 수 있습니까?[닫은]
질문
Windows에서 TCP 또는 UDP 포트에서 어떤 프로세스가 어떤 프로세스를 듣는지 알아낼 수 있습니까?
답변
새로운 답변, Powershell.
TCP.
Get-Process -Id (Get-NetTCPConnection -LocalPort YourPortNumberHere).OwningProcess
udp.
Get-Process -Id (Get-NetUDPEndpoint -LocalPort YourPortNumberHere).OwningProcess
오래된 답변, cmd.
C:\> netstat -a -b
(호스트 이름을 해결하려고 시도하는 것을 중지하기 위해 -N을 추가하여 더 빨리 만듭니다.)
참고 Dane의 TCPView의 권장 사항.그것은 매우 유용합니다!
- 모든 연결 및 청취 포트를 표시합니다.
-b 각 연결 또는 수신 대기 포트 작성과 관련된 실행 파일을 표시합니다.경우에 따라 알려진 실행 파일은 여러 개의 독립 구성 요소를 호스트하고,이 경우 연결 또는 청취 포트를 만드는 것과 관련된 구성 요소의 순서가 표시됩니다.이 경우 실행 파일 이름은 하단의 []에 있고, TCP / IP에 도달 할 때까지 호출 된 구성 요소가 호출 된 구성 요소입니다.이 옵션은 충분한 사용 권한이없는 한 시간이 많이 소요 될 수 있으며 실패 할 수 있습니다.
-n 주소와 포트 번호를 숫자 형식으로 표시합니다.
-o 각 연결과 관련된 소유 프로세스 ID를 표시합니다.
답변
Windows 용 기본 GUI가 있습니다.
시작 메뉴 → 모든 프로그램 → 보조 프로그램 → 시스템 도구 → 리소스 모니터 또는 resmon.exe를 실행하십시오. 또는 TaskManager → 성능 탭에서.

답변
Windows 용 :
netstat -aon | find /i "listening"
답변
이를 위해 GUI를 원하시면 TCPView를 사용하십시오.Microsoft가 구입 한 오래된 Sysinternals 응용 프로그램입니다.
답변
대부분의 답변에서 언급 한 -B 스위치는 컴퓨터에 대한 관리 권한이 있어야합니다.프로세스 이름을 얻을 수있는 권리가 높은 권리가 필요하지 않습니다!
포트 번호 (예를 들어, 8080)에서 실행중인 프로세스의 PID를 찾습니다.
netstat -ano | findStr "8080"
PID로 프로세스 이름을 찾으십시오
tasklist /fi "pid eq 2216"

답변
다음 명령을 실행하면 자세한 정보를 얻을 수 있습니다.
netstat -aon | find /i "listening" |find "port"
'find'명령을 사용하면 결과를 필터링 할 수 있습니다.찾기 / i "듣기"는 '듣기'인 포트 만 표시합니다.주, 당신은 / i가 사건을 무시할 필요가 있습니다. 그렇지 않으면 찾기 "듣기"를 입력합니다.|"포트"를 찾는 것은 결과를 특정 포트 번호가 포함 된 것만으로 만 제한합니다.참고에서는 이렇게하면 응답 문자열의 포트 번호가있는 결과로 필터링됩니다.
출처:https://stackoverflow.com/questions/48198/how-can-you-find-out-which-process-is-listening-on-a-tcp-or-udp-port-on-windows
최근댓글