Ping等效于检查端口是否打开

如何检查一个端口是否一直活着? 例如,我可以使用

ping 192.168.1.1 -t > results.txt 

这将连续ping 192.168.1.1,以便我可以监控它。
有一个等同的工具或命令,我可以用这个?

目前我使用telnet,但有时主机断开连接。 我需要一个Windows解决scheme。

如果有Windows版本,你可以使用netcat – 在我使用的Linux上:

 nc -z <host> <port> 

如果端口打开,则返回0。 在一个循环中运行它使其连续。

如果Powershell可用,请参阅http://poshcode.org/85

或从http://nmap.org使用nmap,有一个Windows版本可用&#x3002;

nmap -p端口主机

或者,对于不响应ICMP请求的主机,

nmap -P0 -p端口主机

你可以像nmap一样使用nping:

 C:\>nping --tcp -p 80 192.168.1.1 

其中-p指定要扫描的端口(此处为80)。 此外,您可以使用-H来隐藏发送的数据包,而只显示回复。

telnet <host> <port>将在<port>上检查remote <host>是否为TCP侦听器。

如果你想使用股票命令行工具,那么TELNET将连接到你的端口 。 另一方面,如果有服务响应,则TELNET可能会在等待您提供转义命令序列的同时“挂起”。

如果您打算安装新的命令行utils,那么PaPing就可以按照您的要求工作 。 它是跨平台,并有一个Windows安装程序可用。