所以当我意识到互联网只是路由器之间的连接并且每个路由器都有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