답변:
다른 날에 포트 테스트를 위해 설계된 Microsoft의 숨겨진 보석을 발견했습니다.
"Portqry.exe는 TCP / IP 연결 문제를 해결하는 데 사용할 수있는 명령 줄 유틸리티입니다. Portqry.exe는 Windows 2000 기반 컴퓨터, Windows XP 기반 컴퓨터 및 Windows Server 2003 기반 컴퓨터에서 실행됩니다. 이 유틸리티는 선택한 컴퓨터에서 TCP 및 UDP 포트의 포트 상태를보고합니다. "
어떤 버전의 Windows입니까? Windows 8 / Server 2012 이상의 경우 PowerShell에서 다음이 작동합니다.
Test-NetConnection 128.159.1.1 -Port 80
일부 인터넷 검색은 Test-NetConnection
사용할 수 없는 하위 버전의 Windows를 실행하는 시스템에 대해 .NET Framework를 직접 사용하는 대안을 제공합니다 (PowerShell에서 가능하므로) .
타사 유틸리티를 사용하지 않으려는 경우 Nmap 도 좋은 친구이며 명령 줄에서 작동합니다.
$connection = (New-Object Net.Sockets.TcpClient).Connect($target,$port); If ($connection.Connected) { $connection.Close() }
telnet 명령을 사용하여 지정된 포트의 서버에 연결하고 연결이 가능한지 확인하십시오.
성공:
$ telnet my_server 25
220 my_server ESMTP Postfix
불합격:
$ telnet my_server 23632
Connecting To my_server...Could not open connection to the host, on port 23632:
Connect failed
Telnet은 TCP에서 작동합니다.
Netcat은 UDP를 포함하여 이러한 종류의 것들에 대한 더 나은 도구이지만 일부 AV 소프트웨어는 그것을 '악의 해커 도구'로 간주합니다.
다음 명령은 머신에서 사용중인 모든 포트를 나열합니다 ...
netstat -a
출력에는 프로토콜, 로컬 주소, 외부 주소 및 현재 상태가 포함됩니다.
netcat Windows 포트를 사용하십시오 .
>nc -zvv www.google.com 80
www.google.com [108.177.96.103] 80 (http) open
sent 0, rcvd 0
>
>nc -zvv www.google.com 888
www.google.com [108.177.96.147] 888 (?): TIMEDOUT
sent 0, rcvd 0: NOTSOCK
>