首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >追踪路由RTO在一跳,但下一跳工作

追踪路由RTO在一跳,但下一跳工作
EN

Network Engineering用户
提问于 2017-09-14 17:56:17
回答 2查看 2K关注 0票数 2

今天,当我在做追踪时,在第6跳中我得到了RTO,但是我的下一个跳似乎是可以到达的。怎么起作用了?

代码语言:javascript
复制
6         *       *       *           Request Timed Out
7         58ms    58ms    61ms        63.149.172.54

据我所知:

Tracert将用3包启动TTL=1第一跳的ICMP回波请求。

当到达路由器(1)时,TTL变为0,超过时间的消息由路由器(1)发送到源。

现在,源代码将设置TTL=2并再次发送它。现在,路由器(1)将TTL减少到1,并将其发送到下一个路由器(2)。

当TTL过期时,路由器(2)将向源发送超过时间的消息。同样,Source增加TTL值并将其发送到目的地。

如果我的第6跳获得RTO,路由器关闭或防火墙阻塞,因此它不会发送ICMP回复到源。那么,源为什么知道下一个路由器是活的,而不从上一个路由器获得ICMP答复,源如何找到下一个跳或路由器?

EN

回答 2

Network Engineering用户

回答已采纳

发布于 2017-09-14 18:03:12

所有traceroute所做的是发送与增加的TTL。您的第六跳可能禁用了该跳的ICMP消息,也可能太忙,无法及时回复(ICMP对于路由器来说是一个低优先级;路由器希望先路由,有时间时它会转到ICMP )。这并不意味着它不会从不同的源传递ICMP,因为来自不同来源的ICMP通信量只是更多的数据到您的第六跳。

票数 2
EN

Network Engineering用户

发布于 2017-09-15 06:06:45

根据我的理解,第六跳将被用作第二层设备和防火墙块使用下面的测试。

ICMP数据包在6跳前在防火墙被禁用。从源头上看,操作员无法使用ICMP测试工具进行检查。我们可以您的TCP端口进行测试。就像第六跳IP地址是10.20.1.6,你可以告诉那个第六跳。如果第6跳不是路由器/交换机,它可能是任何设备。它必须对服务使用tcp端口。telnet有23个tcp工具。你可以代替这个不。任何TCP端口号。它还有助于检查所需的tcp端口是否在路径之间被阻塞或打开。

使用telnet工具作为telnet10.30.1.6 进行测试。

票数 -1
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/44164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档