Ответы:
На днях я обнаружил камень от hiddem от 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
Некоторые Googling также найдут альтернативы, которые используют .NET Framework напрямую (поскольку PowerShell позволяет вам это делать) для систем с более низкими версиями Windows, которые будут Test-NetConnection
недоступны.
Если вы не против использования сторонних утилит, 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
следующая команда выведет список всех используемых портов на машине ...
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
>