如何检查端口是否始终处于活动状态?例如,我可以使用
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
答案3
您可以使用 nmap 中的 nping,例如:
C:\>nping --tcp -p 80 192.168.1.1
其中-p
指定要扫描的端口(此处为 80)。此外,您还可以使用-H
隐藏已发送的数据包,而仅显示回复。
答案4
如果你想使用常用的命令行工具,然后TELNET 将连接到一个端口为您提供服务。另一方面,如果有服务响应,则 TELNET 可能会在等待您提供退出命令序列时“挂起”。
如果你愿意安装新的命令行实用程序,然后PaPing 按照你的意愿工作。它是跨平台的,并且有可用的 Windows 安装程序。