解释PING结果

我使用以下格式的命令行PING在Windows和LAN上:

ping -a -n 5 -S <source ip> <destination ip>

大多数情况下,它做它应该做的事情,但我注意到了3个我想好好理解的问题。

两台机器,都是离线的,反应不同

  • 一个说: Reply from <source ip>: Destination host unreachable.
  • 其他说: Request timed out.

现在我的理解是,无法达到的意思正是它所说的,无法达到(显然是它的closures),但另一个表明它已经打开,但没有响应(这不应该是这样,因为它是closures的)为什么报告结果的方式有所不同?

另外,正如你在命令中看到的那样,选项-a被设置,这意味着它应该parsing为机器名,但是在结果中没有这样做。 我怀疑这可能是一个NetBIOS问题,但想确认。

当本地系统或负责路由数据包的远程系统无法确定到达目的地的路由时,会发生目标主机不可达 。 如果目标主机位于同一个子网中,但不响应ARP,则会触发主机不可达错误。 所以基本上这是你的计算机说:“我不知道该把数据包发送到哪里,主机是离线的,没有响应ARP,或者我不知道在哪里发送。

请求超时在超时期限内没有收到回应应答时发生。 这可能是由于防火墙阻止请求或networking拥塞。 这通常发生在到目的地的路由存在的时候,但是其他的东西阻塞了ping。 这基本上是你的电脑说:“我知道在哪里发送这个数据包,我已经发送了,但我从来没有收到答复”。