我怎么能testing一个特定的端口是否在服务器上打开,特别是1443?

试图打开一个窗口框访问sql服务器上的一个洞。

我如何testing,看端口是否打开(不使用sql来testinglogin等)

我正在寻找一个更通用的方式来testing不涉及SQL服务器只是为了隔离无法连接的问题,即它是一个login问题或连接/防火墙问题。

您可以使用端口扫描工具(如NMAP),或者只是简单地telnet到有问题的端口(如果它是TCP端口)。 telnet主机端口 – 例子是telnet server01 1433

首先,我将validation所讨论的服务器实际上是在1443年进行监听。最简单的方法是(在服务器上,在cmd窗口中) netstat -an | find "1443" netstat -an | find "1443" ,看看你回来。

其次,如果你正在寻找一个TCP连接,你可以telnet <hostname> 1443 ,看看你是否有连接。 你将无法做任何事情,但这应该告诉你,如果你可以build立一个。

如果你正在寻找UDP,如果你有一个很好的方法build立一个无连接协议的连接,我会感到惊讶。

如果您想validation端口是否从公共networking打开,您可以使用https://www.monitostech.com/tool/port这样的工具&#x3002; 这在testingWeb服务器是否可以被公众访问的时候特别有用,或者如果你有地理上分散的系统,你可以validation是否有一个开放的path。

当检查Web服务器和本地LAN上的SQL服务器之间的连接时,我发现这个powershell命令工作得很好:

try { $cn=new-object System.Net.Sockets.TcpClient; $cn.connect("host",port); $cn.close() ; "Test worked" } catch { "Test failed" }