当我ping一个IP地址时,请求超时和命令返回的目标主机不可达之间有什么区别?
目标主机不可达
此消息表示以下两个问题之一:本地系统没有到达所需目标的路由,或者远程路由器报告它没有到目的地的路由。
如果消息只是“目标主机无法访问”,则没有来自本地系统的路由,并且要发送的数据包从未放在线路上。
如果消息是“从<IP地址>回复:目标主机无法访问”,则路由问题发生在远程路由器上,其地址由“<IP地址>”字段指示。
请求超时
此消息表示在默认时间1秒内未收到Echo Reply消息。这可能是由于许多不同的原因造成的;最常见的包括网络拥塞,ARP请求失败,数据包过滤,路由错误或无声丢弃。
欲了解更多信息,请参阅:http://technet.microsoft.com/en-us/library/cc940095.aspx
请求超时意味着本地主机没有收到目标主机的响应,但它能够到达它。目标主机无法访问意味着没有到请求主机的有效路由。
正如khaos所说,一个无法到达的目的地也可能意味着某些东西阻挡了往返目的地的路。例如,用于过滤错误IP地址的ACL。
据我了解,“请求超时”表示从一个主机到另一个主机的ICMP数据包,但回复无法到达请求主机。可能有更多的数据包丢失或一些物理问题。 “目标主机不可达”表示两台主机之间没有定义正确的路由。