设为首页收藏本站language 语言切换
查看: 13308|回复: 19
收起左侧

[已解决] ping ip第一个包超时现象

  [复制链接]
发表于 2013-8-21 09:57:55 | 显示全部楼层 |阅读模式
各位专家:

                 有时候ping 一个目的IP地址会出现一个包请求超时,之后的包就能够ping通了。这个原因应该因为由于没有目标IP的ARP缓存信息导致需要发送ARP请求导致的第一个包超时。但是有个问题一直没明白:究竟是因为arp请求耗时过长导致时长超过了ping的time out时间引起的ping超时还是由于把第一个ping包转换为了arp请求,所以管arp请求的耗时长短都会出现ping超时的情况?求各位专家指教!
发表于 2013-8-21 10:16:07 | 显示全部楼层

回帖奖励 +1 个鸿鹄币

大致是因为在第一次封装的的时候发现ARP缓存信息中没有目的的MAC地址,所以封装失败。于是发送ARP请求获得目的MAC,再次封装就成功发送ping包了。
沙发 2013-8-21 10:16:07 回复 收起回复
回复 支持 反对

使用道具 举报

 成长值: 57280
发表于 2013-8-21 10:20:48 | 显示全部楼层

回帖奖励 +1 个鸿鹄币

支持楼上!
板凳 2013-8-21 10:20:48 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-21 11:02:18 | 显示全部楼层

意思就是如果没有APR信息,连第一个ping包根本没有发出去,谈不上延时?但是我测试了一下如果同一个网段中,没有arp信息,第一个包也可以通又是怎么解释呢 ?求解?
地板 2013-8-21 11:02:18 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-8-21 11:12:21 | 显示全部楼层

回帖奖励 +1 个鸿鹄币

本帖最后由 lees 于 2014-8-4 14:38 编辑
lh_roy 发表于 2013-8-21 11:02
意思就是如果没有APR信息,连第一个ping包根本没有发出去,谈不上延时?但是我测试了一下如果同一个网段中 ...

CCNP交换里面有说,ARP RFC 826文档中解释是第一个ARP解析时,没有ARP对应的MAC表会被丢弃
5# 2013-8-21 11:12:21 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-8-21 11:42:37 | 显示全部楼层

回帖奖励 +1 个鸿鹄币

6# 2013-8-21 11:42:37 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-8-21 11:42:53 | 显示全部楼层
7# 2013-8-21 11:42:53 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-8-21 11:48:05 | 显示全部楼层

回帖奖励 +1 个鸿鹄币

lees 发表于 2013-8-21 11:12
个人觉得不是,初始ping,没有ARP对应的MAC和IP,封装的时候,没有办法立即封装成帧,于是使用ARP来查找, ...

ping个国外主机可以有1xxx ms的延迟啊
8# 2013-8-21 11:48:05 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-8-21 12:08:52 | 显示全部楼层

回帖奖励 +1 个鸿鹄币

看看
9# 2013-8-21 12:08:52 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-8-21 12:50:55 | 显示全部楼层
marsteel 发表于 2013-8-21 11:48
ping个国外主机可以有1xxx ms的延迟啊

延迟和超时不是一个概念吧
10# 2013-8-21 12:50:55 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-8-21 14:25:24 | 显示全部楼层
11# 2013-8-21 14:25:24 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-8-21 16:36:08 | 显示全部楼层
ARP浪费一个数据包做地址解析,
12# 2013-8-21 16:36:08 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-8-29 12:59:38 | 显示全部楼层
本帖最后由 carzzz 于 2013-8-29 13:02 编辑

在发出第一个ping包,准备要封装destination mac的时候,发现没有目标mac地址,于是封装失败(这个时候,就是导致第一个ping包失败的原因,这个跟超时,延迟都无关,可能根本不用0.0001s,发现封装失败,直接就返回一个“.”告诉ping目标不可达),然后后面的arp解析之类的过程,就不细说了。

13# 2013-8-29 12:59:38 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-9-12 14:52:59 | 显示全部楼层
14# 2013-9-12 14:52:59 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-9-26 22:43:56 | 显示全部楼层
lh_roy 发表于 2013-8-21 11:02
意思就是如果没有APR信息,连第一个ping包根本没有发出去,谈不上延时?但是我测试了一下如果同一个网段中 ...

你查看的是你主机所连接的交换机上的CAM表么?如果CAM表中有目的主机的MAC地址和所属端口信息,那就能ping通。
15# 2013-9-26 22:43:56 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-2-3 23:56 , Processed in 0.075393 second(s), 14 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表