traceroute 命令是否只能检查“to”路径,不能检查“back”路径?
网络工程
icmp
跟踪路由
2022-02-26 02:53:51
3个回答
Traceroute 就其性质而言,仅报告通往目标的路径,而且非常不完善。
您需要从两侧运行 traceroute 以查看您的路由是否不对称。
必须重复的是,traceroute 只为您提供路由的“滑动快照”:报告的跃点是反向散射的——许多不同的、特定的数据包的错误未能到达应有的位置,并且其来源和时间可能非常不规则的原因很多。如果您的路线正在改变,traceroute 只会为您提供关于正在发生的事情的非常模糊的报告,并且实际上仅在您知道可能性范围的您自己的网络上使用。
直接而明显的答案是跳上远程路由器并从那里跟踪路由。我想您之所以这么问,是因为您没有可用于此目的的远程路由器。
过去,IP 标头可以选择“记录路由 (RR)”,但这成为了一个安全漏洞,我认为现在大部分时间都被丢弃了。
我认为此时您唯一的选择是使用像www.traceroute.org这样的网站,它维护着一个允许公共跟踪路由的服务器列表。
尽管最好从两端进行跟踪(如其他答案中所述),但某些版本的traceroute确实包含一个--back执行以下操作的标志:
当看起来与正向不同时,打印反向跳数。这个数字是在假设远程跃点发送回复数据包时猜测的,初始 ttl 设置为 64、128 或 255(这似乎是一种常见做法)。它以 '-NUM' 的形式打印为负值。
来源: traceroute 手册页
其它你可能感兴趣的问题
