Java教程

无法访问目标主机的原因及其和请求超时的区别

本文主要是介绍无法访问目标主机的原因及其和请求超时的区别,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

使用ping命令时经常会遇到这两种情况,就表示网络出了问题:

无法访问目标主机的原因

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

请求超时的原因

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

无法访问目标主机和请求超时的区别

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

这篇关于无法访问目标主机的原因及其和请求超时的区别的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!