我正在测试网络中节点的可用性。为此,我使用 ping 命令并查看该机器是否响应。
但是,如果机器无法访问 ping 应该告诉我“目标主机无法访问”。但如果可以,它应该返回响应消息。但是没有正在接收的消息!
这意味着什么?- 那个特定机器上没有启用 ping 但可以在网络上访问?
Kel*_*ari 21
Ping 不是用于测试远程网络可用性的最佳工具。尽管 ping 可以告诉您网络可访问并向您发送响应时间,但缺少该信息并不意味着网络已关闭。俗话说,没有证据不是没有证据。
打开浏览器并访问 yahoo.com 和 intel.com。两者都出现对吗?尝试 ping Yahooping yahoo.com然后尝试 ping Intel ping intel.com Intel 不返回任何 ping 结果。英特尔可能出于安全原因禁用了 ping 响应,例如拒绝 ping 泛洪。
ping 的另一个问题是人们经常误解结果。如果您的响应时间很长,人们通常会责怪端点。如果您使用的是 Windows,请键入pathping yahoo.com,您将看到 traceroute 和 ping 的组合,这提供了更好的信息。
如果你在 Linux 机器上,你可以使用nmap代替
nmap -sP 192.168.x.0/24
Run Code Online (Sandbox Code Playgroud)
对于 Windows,netscanner.exe是一个出色的工具(具有“实时显示”功能,可以实时显示主机的进出情况)
- 编辑 -
由于 netscanner 不再是免费软件,而是试用软件(仅显示前 10 个结果),我开始寻找替代品,并发现了这个免费产品: https: //www.mitec.cz/netscan.html
该网站托管许多其他有用的相关网络工具