Internet

將數據包從源發送到目標後獲取跟踪的路由列表

  • September 1, 2022

所以在我意識到網際網路只是路由器之間的連接並且每個路由器都有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

是的,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

引用自:https://unix.stackexchange.com/questions/715778