특정 프로그램이 사용하는 포트는 무엇입니까? [닫은]


99

특정 프로그램이 어떤 포트를 사용하고 있는지 알아 내고 싶습니다. 온라인에서 사용 가능한 프로그램이 있거나 어떤 프로세스가 내 컴퓨터의 어떤 포트를 사용하고 있는지 알려주는 창과 함께 제공되는 프로그램이 있습니까?

추신-프로그래밍 질문이 아니기 때문에 이것을 다운 모드하기 전에 네트워킹 코드를 테스트하는 프로그램을 찾고 있습니다.


7
이것을 프로그래밍 프로젝트의 일부로 사용할지 여부에 관계없이 프로그래밍 문제가 아닙니다.
궤도의 경쾌함 경주

답변:


149

netstat -b -a사용중인 포트를 나열하고 각 포트를 사용하는 실행 파일을 제공합니다. 이 작업을 수행하려면 관리자 그룹에 속해야한다고 생각하며 Vista에 어떤 보안 문제가 있는지 모르겠습니다.

나는 일반적으로 -n조금 더 빠르게 -b만들기 위해 추가하지만 추가 하면 상당히 느려질 수 있습니다.

편집 : netstat가 제공하는 것보다 더 많은 기능이 필요하면 vasac은 TCPView 를 시도해 볼 것을 제안 합니다 .


1
누구든지 답변을 수정할 수있는 권한이있는 경우 실제 GUI와 함께 더 많은 기능을 갖춘 버전이 필요한 사람을 위해 아래에 vasac의 답변 (TCPView)을 추가하는 것을 고려하십시오
AlexeyMK

내 대답에 TCPView에 대한 링크를 추가했습니다.
Graeme Perrow

1
방화벽을 사용할 방법이 있습니까?
모하마드 Kermani

42

TCPView 는 당신이 요청한 것을 할 수 있습니다.


1
감사합니다; netstat는 내 요구에 충분하지만 더 하드 코어가 필요하면 TCPView를 사용해야합니다. 수락 된 답변에 추가해야하지만 아쉽게도 아직 편집 할 권한이 없습니다.
AlexeyMK

XAMPP와 함께 제공되는 Netstat 유틸리티를 사용하고 있습니다. 그러나이 독립 실행 형 유틸리티는 매우 유용합니다. 감사.
Shiyaz

25

Vista에서 netstat와 함께 -b 옵션을 사용하려면 높은 권한이 필요합니다. 이 문제를 해결하려면 "netstat -ano"를 실행하면 연결된 프로세스 ID와 함께 열려있는 모든 포트가 표시됩니다. 그런 다음 작업 목록을 사용하여 해당 ID가있는 프로세스를 조회 할 수 있습니다.

C:\>netstat -ano

Active Connections

  Proto  Local Address          Foreign Address        State           PID
  ...
  TCP    [::]:49335             [::]:0                 LISTENING       1056
  ...

C:\>tasklist /fi "pid eq 1056"

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
sqlservr.exe                  1056 Services                   0     66,192 K

13

Process Explorer (현재 Microsoft의 일부인 Sysinternals에서 제공)가 이미 설치되어있을 수 있습니다. 그렇지 않다면 지금 설치하십시오.

Process Explorer에서 : 해당 프로세스를 찾아 마우스 오른쪽 단추로 클릭하고 TCP / IP 탭을 선택하십시오. 각 소켓에 대해 해당 소켓을 연 코드를 나타내는 스택 추적도 표시합니다.


7

GUI 인터페이스를 선호하는 경우 CurrPorts 는 무료이며 모든 버전의 Windows에서 작동합니다. 포트와 포트가 열려있는 프로세스를 표시합니다.


또 다른 좋은 대안. 와우, 이것이 그렇게 인기있는 주제인지 몰랐습니다. :)
AlexeyMK


4

Windows 8 (및 아마도 7 + Vista)도 리소스 모니터에서보기를 제공합니다. 네트워크 탭을 선택하면 '수신 포트'라는 섹션이 있습니다. 포트 번호별로 정렬하고 어떤 프로세스가 사용 중인지 확인할 수 있습니다.


정확히 내가 필요한 것, 10x!
soninob

3

Windows에는 netstat원하는 작업을 정확히 수행 하는 유틸리티 가 함께 제공됩니다 .


1

명령 줄에서 netstat -a는 많은 정보를 제공합니다.


남은 표가 있으면 투표하겠습니다.
UnkwnTech

-1 : -a가 프로세스 ID를 제공하지 않음
CharlesB

@CharlesB -o옵션 을 추가하면 됩니다.
Marquis of Lorne

1

이를 위해 'netstat'명령을 사용할 수 있습니다. 여기에 이런 일을하는 것에 대한 설명이 있습니다 .



-1

대부분의 적절한 방화벽 프로그램은이 정보에 액세스 할 수 있도록합니다. Agnitum OutpostPro Firewall이 그렇다는 것을 알고 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.