请求超时和无法访问目标主机浅析

1、现象

在日常经常用ping命令测试网络是否通信正常。
使用ping命令时也经常会遇到这两种情况:
1、请求超时
在这里插入图片描述

2、无法访问目标主机
在这里插入图片描述

那么表示网络出现了问题。

2、原因

2.1、请求超时的原因

可以看到“请求超时”没有收到任何回复。要知道,IP数据报是有生存时间的,当其生存时间为零时就会被丢弃。因此当数据报沿着网络传输,当超过生存时间后就会报错“请求超时”。这个就意味着路由可能可以到达目标主机,只是由于网络其他原因导致无法到达,最终报错“请求超时”。

2.2、无法访问目标主机的原因

可以看到“无法访问目标主机”是来自一个IP的回复,实际上那个IP是一个路由器。因此“无法访问目标主机”实际上数据是发出去并且收到回复的,只不过收到的回复是别人告诉你你要访问的目标主机无法访问。因此会有两种情况,第一种是给你回复的路由器中的路由表中找不到目标主机的路由,因此也就无法访问目标主机;第二种有可能是你开了防火墙,防火墙不允许访问那个目标主机,因此路由器只能告诉你无法访问目标主机。

2.3、区别

无法访问目标主机和请求超时的区别
如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其他原因不可到达,这时候会出现“请求超时”,如果路由表中连到达目标的路由都没有,那就会出现“无法访问目标主机”。

参考链接1: https://blog.csdn.net/leijie0322/article/details/137525404

参考链接2: link

3、解决方案

1、关掉电脑防火墙;

2、关闭外网,填写正确的默认网关;

3、不填写本机默认的网关,连接要使用的外网;然后在CMD中使用命令添加路由:“route add 要访问的主机ip 你本机默认的网关 -p”

例如:route add 172.16.69.3 172.16.33.254 -p

操作步骤:

1、检查网线本地连接正常,填写正确的ip,不用填写默认网关,因为我想同时可以上着无线的外网,如果项目现场不允许上网,需要禁用自己的无线网卡和其他网卡。

2、然后在cmd中输入命令“route add 172.16.69.3 172.16.33.254 -p”,提示操作完成,就成功了,试着ping一下,就能ping通了。
在这里插入图片描述

原文链接: https://blog.csdn.net/qq_39497869/article/details/106471818

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值