traceroute 命令是否只能检查“to”路径,不能检查“back”路径?

网络工程 icmp 跟踪路由
2022-02-26 02:53:51

如何检测流量的路由器路径?

我使用 ipip.net 进行 ICMP 流量:

enter image description here

我想检查出路和后路。

比如我有A地址60.248.41.135B地址103.248.41.135

从上面我可以从 A 到 B 跟踪路由,然后列出地址。

但是我有一个问题,traceroute IP 地址列表是否是从A 到B 的路径,不能检查B 回到A 的路径吗?

3个回答

Traceroute 就其性质而言,仅报告通往目标的路径,而且非常不完善。

您需要从两侧运行 traceroute 以查看您的路由是否不对称。

必须重复的是,traceroute 只为您提供路由的“滑动快照”:报告的跃点是反向散射的——许多不同的、特定的数据包的错误未能到达应有的位置,并且其来源和时间可能非常不规则的原因很多。如果您的路线正在改变,traceroute 只会为您提供关于正在发生的事情的非常模糊的报告,并且实际上仅在您知道可能性范围的您自己的网络上使用。

直接而明显的答案是跳上远程路由器并从那里跟踪路由。我想您之所以这么问,是因为您没有可用于此目的的远程路由器。

过去,IP 标头可以选择“记录路由 (RR)”,但这成为了一个安全漏洞,我认为现在大部分时间都被丢弃了。

我认为此时您唯一的选择是使用像www.traceroute.org这样的网站,它维护着一个允许公共跟踪路由的服务器列表。

尽管最好从两端进行跟踪(如其他答案中所述),但某些版本的traceroute确实包含一个--back执行以下操作的标志:

当看起来与正向不同时,打印反向跳数。这个数字是在假设远程跃点发送回复数据包时猜测的,初始 ttl 设置为 64、128 或 255(这似乎是一种常见做法)。它以 '-NUM' 的形式打印为负值。

来源: traceroute 手册页