admin管理员组

文章数量:1538748

2023年12月22日发(作者:)

ping 时出现request time out 和destination is unreachable

发布: 2007-7-04 12:06 | 作者: admin | 来源: 网友评论 | 查看: 92次 |

进入软件测试论坛讨论

ping 时出现request time out 和destination is unreachable有什么区别马?

【发表回复】【查看CU论坛原帖】【添加到收藏夹】【关闭】

eagerlinuxer 回复于:2003-12-26 08:46:46

request time out 是指icmp包发出后,长时间没有回应,所以会产生request time out。一般是ping 了一台网络中不存在的主机。

destination is unreachable 或 destination port unreachable 一般是收到了目标主机或中间路由器回应的端口或目标主机不可达icmp包。

如你ping一台用iptables封了icmp包的主机且用了-j REJECT 就会出现destination port unreachable 的信息,这是目标主机给的回应。

两者主要的区别是看目标主机或中间路由器是不是给了icmp不可达的回应。

platinum 回复于:2003-12-26 11:23:07

MIRROR又是做什么的呢?请指教!

JohnBull 回复于:2003-12-26 13:10:19

[quote:60883028f9="eagerlinuxer"]request time out 是指icmp包发出后,长时间没有回应,所以会产生request time out。一般是ping 了一台网络中不存在的主机。

destination is unreachable 或 destination port unreachable 一般是收到了目标主机..........[/quote:60883028f9]

说反了吧. :P

request time out是因为丢包,(说明最后一跳是可以送达的(但是不一定正确)所以不会返回不可达消息)

destination is unreachable是因为对方主机不存在(因为最后一跳无法送达,所以返回不可达消息)

network is unreachable是因为路径中的某一跳因为缺乏路由项而无法执行.

jigenxiang 回复于:2003-12-26 13:38:08

[quote:6436a68b6a="JohnBull"]

说反了吧. :P

request time out是因为丢包,(说明最后一跳是可以送达的(但是不一定正确)所以不会返回不可达消息)

destination is unreachable是因为对方主机不存在(因为最后一跳无法送达,所以返回不可达消息)

n..........[/quote:6436a68b6a]

为什么都要说是最后一跳呢?其实都差不多的。我觉得request time out 就是包已经发出去了,但是没收到确认包

distination is unreachable 就是你根本不能把包发出去

还有一个network is unreachable 可能是你本地的网络设备有问题,比如ping 127.0.0.1 和localhost 都不通,那你的本地设备肯定有问题!!!

eagerlinuxer 回复于:2003-12-29 00:48:32

[quote:2f1a21af94="JohnBull"]

说反了吧. :P

request time out是因为丢包,(说明最后一跳是可以送达的(但是不一定正确)所以不会返回不可达消息)

destination is unreachable是因为对方主机不存在(因为最后一跳无法送达,所以返回不可达消息)

n..........[/quote:2f1a21af94]

没有说反,你可以试一下,ping一台不存在的主机,看看是不是显示request

time out,也就是ping发出的icmp(echo request)包没有得到任何的icmp(echo reply或destination unreachable)回应而超时。

而ping时显示destination unreachable则说明源主机收到了中间路由器或目标主机反回的icmp(destination unreachable)包。

查了一下“TCP/IP详解“一书,icmp类型3(destination unreachable)下还有0~15个代码,0--网络不可达 1--主机不可达 2--协议不可达 3--端口不可达 等等,我就不一个个写了:)

網中人 回复于:2003-12-29 07:28:45

request time out 有很多原因,主機不存在是其一。

若 icmp 單純被 ignore 或 drop 掉而非 reject ,也有可能得到 request time out ...

另一篇文章

destination host unreachable

目标主机不能到达

“Destination Host Unreachable”信息说明对方主机不存在或者没有跟对方建立连接。 网线没接好,或者网卡有问题!

检查物理连接,重启机子 一般在确定你的TCP/IP网络属性的设置正确下,检查你的网线或者网卡是不是没插好

我想应该是物理连接方面没接好吧。。。

机子已经用了好几年了,N多灰尘。。。

路由表中连到达目标的路由都没有,会出现“Destination Host Unreachable”。

主要在以下三种情形出现:

1、 局域网使用DHCP动态分配IP地址时,DHCP出现故障或者失败

DHCP失效或者出现故障时,客户机无法分配到IP地址,系统只有自设IP地址,而IP地址的自动设置往往会分配到不同的子网,因此会出现“Destination Host

Unreachable”。

2、 子网掩码设置错误

这种情况一般比较少见,如果子网掩码不是系统自动生成的,则在计算时一定细心。

3、 路由表返回错误信息

这种情况一般是在“Destination Host Unreachable”前面加上IP地址,说明本地计算机与外部网络连接没有问题,但与某台主机连接存在问题。

"Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out",如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。

把icmp安全策略关闭

tcp/IP属性——高级——选项——IP安全机制属性——选择"不使用IPSEC"确定,OK了,一切正常

ping 时出request time out 和destination is unreachable

request time out 是指icmp包发出后,长时间没有回应,所以会产生request time

out。一般是ping 了一台网络中不存在的主机。

destination is unreachable 或 destination port unreachable 一般是收到了目标主机或中间路由器回应的端口或目标主机不可达icmp包。

如你ping一台用iptables封了icmp包的主机且用了-j REJECT 就会出现destination port unreachable 的信息,这是目标主机给的回应。

两者主要的区别是看目标主机或中间路由器是不是给了icmp不可达的回应。 向目标主机发ip数据报,如果协议项是错的,或协议项不可用。目标将返回destination is unreachable的icmp报文。如果有防火墙,可能过滤掉ip数据报,收不到回应报文。如果设置ip头部协议内容为一特别大的数字(至少在今天还没有被使用),应该主机一定会返回unreachable的icmp报文。否则一定有防火墙。也可以变化ip中的协议项来探测主机使用了哪些协议,如果没使用则返回unreachable的icmp报文。

本文标签: 目标没有不可IP地址连接