没有对 ping 命令的回复。这是什么意思?

Vik*_*oel 16 networking ping

我正在测试网络中节点的可用性。为此,我使用 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 的组合,这提供了更好的信息。

  • @VikasGoel 好吧,如果有确定的事情,我们都会使用它。ping 经常被阻塞,以防止 ping 泛滥。测试远程服务器的最佳方法是尝试使用它所提供的服务。Ping 可以*只*告诉您是否有问题,它不能告诉您有问题(不是没有更多信息)。 (9认同)
  • `Ping 不是用来测试远程网络可用性的最佳工具。`那么你能推荐一些其他的替代工具来检测可用性吗? (7认同)

小智 5

这意味着您的 ICMP 数据包 (ping) 已被默默丢弃,且未发送任何响应。发生这种情况可能有以下几个原因:

  • Ping 在路由器或(更有可能)端点上被禁用。
  • 网络拥塞或配置错误


one*_*ijk 5

如果你在 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

该网站托管许多其他有用的相关网络工具