ping如何知道我的主机是否已经关闭

分享于 

3分钟阅读

互联网

 

问题:

ping 中,有两种可能得到的结果:

  • 超时
  • 主机已经关闭消息

ping 命令如何知道主机是否已经关闭? 在这两种情况下,主机都不会发送任何对ping数据包的响应,因这里 ping 如何告诉?


回答 1:

响应之间的差异实际上不是由ICMP本身决定的,而是间接的。

ICMP可以在以下情况之间进行 distingush:


 0 = net unreachable;



 1 = host unreachable;



 2 = protocol unreachable;



 3 = port unreachable;



 4 = fragmentation needed and DF set;



 5 = source route failed.



但是它与其他网络资源是如此。 Codes 0.1.4和 5可以从网关接收。 可以从主机接收代码 2和 3 。

如果根据网关表中的信息,目标网络不可以访问,( 比如,到网络的距离是无限的),网关可以向数据报的internet源主机发送目标。 另外,在某些网络中,网关可以确定网络目标主机是否不可访问。 当目标主机不可以访问时,这些网络中的网关可以将目标无法访问的消息发送到源主机。

在目标主机中,因为指示的协议模块或者进程端口不活动,所以目标主机可以向源主机发送'目标不可访问'消息。

最后,如果一个数据报必须被网关转发,但'不 fragment'标志启动,网关将丢弃数据报并返回'目标不可访问'消息。

对于 2个单独情况之间的差异: 请求超时意味着在设置时间内没有收到回音答复消息。 这可能是由于许多不同的原因造成的: ARP请求失败。网络拥塞。数据包过滤。路由错误或者甚至静默丢弃。

当你收到 [IP address]的回复时: "目标主机无法访问",然后在远程路由器的/后面发生问题,它的地址由 [IP address] 指示。 它是路由器告诉你它和目的地地址有问题。


回答 2:

主机消息:

指示你不知道到所需目的地的路由,或者远程路由器报告它没有到目标的路由。

超时:

指示回显回复消息的absense 。 在默认时间内没有收到软件包。



HOST  PING  
相关文章