Ping 相当于检查端口是否开放

Ping 相当于检查端口是否开放

如何检查端口是否始终处于活动状态?例如,我可以使用

ping 192.168.1.1 -t > results.txt

这将持续 ping 192.168.1.1,以便我可以监控它。
是否有等效的工具或命令可用于此目的?

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

答案1

如果有 Windows 版本,您可以使用 netcat - 在 Linux 上我使用:

nc -z <host> <port>

如果端口打开,则返回 0。循环运行该命令以使其连续。

如果 Powershell 可用,请参阅https://web.archive.org/web/20111102182913/http://poshcode.org/85举个例子。

答案2

或者使用 nmaphttp://nmap.org,有一个Windows版本可用。

nmap -p 端口主机

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

nmap -P0 -p 端口主机

答案3

您可以使用 nmap 中的 nping,例如:

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

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

答案4

如果你想使用常用的命令行工具,然后TELNET 将连接到一个端口为您提供服务。另一方面,如果有服务响应,则 TELNET 可能会在等待您提供退出命令序列时“挂起”。

如果你愿意安装新的命令行实用程序,然后PaPing 按照你的意愿工作。它是跨平台的,并且有可用的 Windows 安装程序。

相关内容