您的位置:首页 > 其它

ping命令两种返回信息的区别

2012-05-18 16:57 381 查看
ping命令常见的返回信息有两种:Request timed out和Destination host unreachable

两者的区别是:Request timed out是ping包没有返回的路由,导致超时
Destination host unreachable是ping包没有去到目的地的路由
下面以一个实例来说明



配置:
1、R1,R2,R3都只配了接口的地址,没配任何路由,用show ip route只用看到直连路由
2、PC的地址是192.168.1.205,网关是R1的F0/0地址192.168.1.203
验证:
C:\Documents and Settings\Administrator>ping 12.0.0.2
Pinging 12.0.0.2 with 32 bytes of data:
Request timed out.

Request timed out.

Request timed out.

Request timed out.
Ping statistics for 12.0.0.2:

Packets: Sent = 4, Received = 0, Lost = 4 (100% loss)

C:\Documents and Settings\Administrator>ping 23.0.0.2
Pinging 23.0.0.2 with 32 bytes of data:
Reply from 192.168.1.203: Destination host unreachable.

Reply from 192.168.1.203: Destination host unreachable.

Reply from 192.168.1.203: Destination host unreachable.

Reply from 192.168.1.203: Destination host unreachable.
Ping statistics for 23.0.0.2:

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

Minimum = 0ms, Maximum = 0ms, Average = 0ms

总结:
1、我们先看下数据包的流程走向,当PC发送一个ping包后,目的地是12.0.0.2
第一步:由于目的地址和自己不在一个网段,所以发向自己的网关,也就是R1
第二步:R1查看数据包的目的地址,发现不是给自己的,就查看路由表,往R2发,第三步:在R2收到数据包后,要回应一个ping包,但R2不知道自己把这个数据包发送给PC,因为它没有到PC的路由,所以丢弃数据包
第四步:在PC端,由于超过了设定的时间,没有收到回应的ping包,所以显示request timed out
2、对于目的地是23.0.0.2的ping包
第一步:由于目的地址和自己不在一个网段,所以发向自己的网关,也就是R1
第二步:R1查看数据包的目的地址,发现不是给自己的,就查看路由表,找不到到目的地23.0.0.2网段的路由,所以丢弃数据包,并返回给PC一个Destination host unreachable(目的地不可达)的信息。

**仅做自己学习笔记使用,转自network_bozhang
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ping