Answers:
哪个版本的Windows?对于Windows 8 / Server 2012和更高版本,以下功能在PowerShell中起作用:
Test-NetConnection 128.159.1.1 -Port 80
某些Google搜寻还会出现一些选择,这些选择直接为运行较低版本Windows的系统(不提供PowerShell)直接使用.NET Framework(因为PowerShell允许您这样做)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
Telnet将适用于TCP。
Netcat是处理UDP等这类问题的更好工具,但请注意,某些视音频软件将其视为“邪恶的黑客工具”
>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
>