是否可以 ping 离线设备?

Is it possible to ping offline devices?

这可能是一个奇怪的问题,但我真的很想了解 "ping" 命令的工作原理。今天,当我打开我的 smartphone 并在线时,我使用 "ping [ip address]" 命令从 Linux 中的终端 ping 它的外部(public)IP,它当然有效。 当我关闭我的 smartphone 并重新尝试 ping 它的 IP 时,它再次起作用了!据我所知,ping 就像发送一条消息,然后从 target.How 得到回复,这可能吗,因为我的 phone 离线了? 非常感谢任何解释!谢谢!

更新: 我的 phone 和 PC 都使用 Wifi 连接到互联网并且在同一个网络中。 当我尝试上述操作时,也没有任何其他设备加入网络。

如果您从 ISP 订阅该服务,那么您可能会在您的设备之间共享一个 public IP 地址以连接到 Internet。在内部,您将为您的 PC 和 phone 使用私有 IP 地址。在我看来,您 ping 的是在您的 wifi 路由器网关上分配的 public IP 地址,而不是您的 phone。 如果您不确定,请尝试从您的两台设备访问 http://whatismyipaddress.com/ 并查看您是否具有相同的 IP 地址。