将数据包从源发送到目的地后获取跟踪的路由列表

将数据包从源发送到目的地后获取跟踪的路由列表

所以当我意识到互联网只是路由器之间的连接并且每个路由器都有IP地址之后,我想知道我已经遍历的数据包的路由。

我的意思是,看看这个例子:

假设我的设备 A 通过互联网向另一个设备 D 发送数据包。

A -> B -> C -> D
  • A 是我的设备,公共 IP 为 123.321.123.321
  • B 是一个陌生人路由器,我不知道它的 IP 是什么
  • C 与 B 相同。
  • D 是我的设备,公共 IP 为 12.12.12.12

假设我发送了简单的数据包,例如在设备 A 中 ping。

ping 12.12.12.12

我如何知道 PING 数据包是否已从另一台路由器路由?

我希望有一个简单的命令可以显示如下信息:

$ ping --trace 12.12.12.12
Sending packet internet gropher...
routing to (device B IP)
routing to (device C IP)
Packet arrive to (12.12.12.12) with 12ms

答案1

是的,他们mtr会这么做。

mtr google.com,你会看到这样的输出

                                              Packets               Pings
 Host                                      Loss%   Snt   Last   Avg  Best  Wrst StDev
 1. foo                                    0.0%    16    0.9   1.1   0.7   1.5   0.2
 2. bar                                    0.0%    16    1.3   1.0   0.5   1.4   0.3
 ...
 8. arn11s04-in-f14.1e100.net              0.0%    15   10.3  10.6  10.2  11.0   0.3

相关内容