Ping:超时还是不可达

Pc1 nic 172.16.3.10
R1 Fa0/0 172.16.3.1
Se0/0 172.16.2.1
R2 Fa0/0 172.16.2.2
Se0/0 172.16.1.1
Pc2 Fa0/0 172.16.1.10

网络通信都是双向的。数据包必须在相关设备之间进行双向传输。比如,只有pc1发出的数据包能到达pc2且pc2返回的数据的数据包能到达pc1时,pc1和pc2才能正常通信。
如果某一个方向的路由不正常,通信就会产生问题。用ping命令测试的话,就会返回各种错误。最常见的就是超时和不可达。
当路由器的接口配置好后,直连路由会被添加到路由表中。此是R1的路由表如下。

从pc1 ping 172.16.1.10。返回如下结果:

返回结果显示目标主机不可达。当数据包到达R1时,R1的路由表中没有到达R2的路由,该数据包被R1丢弃并向源地址发送一个目标地址不可达的消息当PC1接收到这个消息时,ping结果就显示这个消息。

为了让数据包能够到达R2,在R2上添加一条静态路由:ip route 172.16.1.0 255.255.255.0 172.16.2.2,此时路由表为:

此时从pc1 ping 172.16.1.10,返回如下结果:

此时为超时,为什么?添加静态路由后,数据包可以到达R2。然后到达pc2,pc2接受到这个数据包后,会向pc1发送一个数据包,说我已经接受到pc1你发送的包了。该数据包到达R2后,因为没有R2路由表中没有能到达R1的路由,该数据包被抛弃。结果R1一直没有接到数据包,一定时间后,ping就返回时。

再在R2上再添加一条静态路由,ip route 172.16.3.0 255.255.255.0 172.16.2.1。这时,双向路由都正常了,pc1可以ping通pc2了。

通过分析,可以总结如下:不同IP网段的主机ping测试(pc1 ping pc2),如果返回不可达消息,表示在正向路径上(pc1到pc2)的某一台路由器缺少到目的网络的路由,如果返回超时,表示反向路径(pc2到pc1)中的某一台路由器缺少到源地址的路由。

当然,以上分析只考虑的路由器,假设所有主机IP设置都正确,主机都允许ping。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值