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

[求助] traceroute命令只会显示数据包到达目的地所经过的路由器而回来的不管吧?

[复制链接]
发表于 2016-5-16 20:02:49 | 显示全部楼层 |阅读模式
3鸿鹄币
R1#traceroute 4.4.4.4
Type escape sequence to abort.
Tracing the route to 4.4.4.4
VRF info: (vrf in name/id, vrf out name/id)
  1 12.1.1.2 8 msec 16 msec 20 msec
  2 24.1.1.4 16 msec 36 msec 32 msec
就是每经过一个下一跳的地址,而回来的数据包它是不管的。

最佳答案

查看完整内容

它不可能不管呀,它怎么也要看是里面的应答,跟ping一样,如果不可达也会提示
发表于 2016-5-16 20:02:50 | 显示全部楼层
它不可能不管呀,它怎么也要看是里面的应答,跟ping一样,如果不可达也会提示
沙发 2016-5-16 20:02:50 回复 收起回复
回复

使用道具 举报

发表于 2016-5-16 21:34:16 | 显示全部楼层
不管
板凳 2016-5-16 21:34:16 回复 收起回复
回复

使用道具 举报

发表于 2016-5-17 00:40:47 | 显示全部楼层
没看懂楼主想问“回来的数据包它是不管的”是什么意思。
地板 2016-5-17 00:40:47 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-5-17 10:52:48 | 显示全部楼层
dingjerry 发表于 2016-5-17 00:40
没看懂楼主想问“回来的数据包它是不管的”是什么意思。

就是在traceroute命令下面显示的东西当中,没有数据包是怎么回来的下一跳吧?
5# 2016-5-17 10:52:48 回复 收起回复
回复

使用道具 举报

发表于 2016-5-18 00:31:50 | 显示全部楼层
ccnafasttrack 发表于 2016-5-17 10:52
就是在traceroute命令下面显示的东西当中,没有数据包是怎么回来的下一跳吧?

找本地路由表啊。 如果本地路由表没有源地址IP的路由的话,找默认路由啊。所以traceroute的包是不带下一跳信息的。

话说,带下一跳信息的基本是路由协议才干的事情吧。 traceroute只是一个应用程序而已。
6# 2016-5-18 00:31:50 回复 收起回复
回复

使用道具 举报

发表于 2016-5-21 11:37:04 | 显示全部楼层
7# 2016-5-21 11:37:04 回复 收起回复
回复

使用道具 举报

发表于 2016-5-21 11:51:08 | 显示全部楼层
这是由于traceroute的工作原理造成的。在到达Destinaiton之前,Traceroute程序调整TTL来实现查找Next-hop时,需要在每一个next-hop那里得到[ICMP Time Exceeded Message]。但是在到达Destination之后,Destination会直接回信,而不会返回[ICMP Time Exceeded Message]。
8# 2016-5-21 11:51:08 回复 收起回复
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-26 11:43 , Processed in 0.130153 second(s), 28 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

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