[windows] 특정 포트를보기위한 명령 줄

Windows 명령 줄에서 특정 포트의 상태를 검사하는 방법이 있습니까? netstat를 사용하여 모든 포트를 검사 할 수는 있지만 netstat가 느리고 특정 포트를 보는 것은 아마 그렇지 않습니다.



답변

다음은 포트 찾기 쉬운 솔루션 입니다 …

cmd에서 :

netstat -na | find "8080"

bash에서 :

netstat -na | grep "8080"

PowerShell에서 :

netstat -na | Select-String "8080"


답변

플래그와 netstat함께 결합 -np하여 find또는 findstr명령에 파이프를 사용할 수 있습니다 .

기본 사용법은 다음과 같습니다.

netstat -np <protocol> | find "port #"

예를 들어 TCP에서 포트 80을 확인 netstat -np TCP | find "80"
하려면 다음과 같이하십시오. 그러면 다음과 같은 출력이 나타납니다.

TCP    192.168.0.105:50466    64.34.119.101:80       ESTABLISHED
TCP    192.168.0.105:50496    64.34.119.101:80       ESTABLISHED

보다시피, 이것은 TCP 프로토콜에 대한 포트 80의 연결 만 보여줍니다.


답변

나는 사용한다:

netstat –aon | find "<port number>"

여기서 o는 프로세스 ID를 나타냅니다. 이제 프로세스 ID로 무엇이든 할 수 있습니다. 예를 들어 프로세스를 종료하려면 다음을 사용하십시오.

taskkill /F /pid <process ID>


답변

WAMP apache에 문제가있을 때이 코드를 사용하여 포트 80을 사용하는 프로그램을 찾으십시오.

netstat -o -n -a | findstr 0.0:80

여기에 이미지 설명을 입력하십시오

3068 PID이므로 작업 관리자에서 찾아 해당 프로세스를 중지 할 수 있습니다.


답변

다른 곳에서 언급 한 것처럼 : 적절한 스위치와 함께 netstat를 사용하고 find [str]로 결과를 필터링하십시오.

가장 기본 :

netstat -an | find ":N"

또는

netstat -a -n | find ":N"

사용할 수있는 외부 포트를 찾으려면 다음을 수행하십시오.

netstat -an | findstr ":N[^:]*$"

로컬 포트를 찾으려면 다음을 사용하십시오.

netstat -an | findstr ":N.*:[^:]*$"

여기서 N 은 관심있는 포트 번호입니다.

-n 모든 포트가 숫자로 표시되도록합니다. 즉, 서비스 이름으로 변환 된대로 반환되지 않습니다.

-a 모든 연결 (TCP, UDP, 청취 …)을 검색하도록합니다.

에서 find문자열 당신은 포트 규정 자로, 그렇지 않으면 번호 중 하나를 로컬 또는 해외 주소와 일치 할 수있다, 콜론을 포함해야합니다.

필요에 따라 다른 netstat 스위치를 사용하여 검색 범위를 좁힐 수 있습니다 …

더 읽을 거리 (^ 0 ^)

netstat /?

find /?

findstr /?


답변

netstat -a -n | find /c "10.240.199.9:8080"

특정 IP 및 포트에서 활성화 된 소켓 수를 제공합니다 (서버 포트 번호)


답변

Windows 8 사용자의 경우 : 명령 프롬프트를 열고 netstat -an | “포트 번호” 를 찾아 입력하십시오.

응답이 LISTENING 과 같은 경우 포트가 사용 중이면 사용 가능합니다.