在Linux中,traceroute命令用于跟蹤數據包從源到目的地的路徑。它通過發送特定的ICMP回顯請求(ping)到目標地址,并記錄每個數據包經過的路由器。這樣可以確定網絡中的延遲和路徑。
traceroute命令的用法如下:
```
traceroute [選項] 目標地址
```
其中,常用的選項包括:
- `-I`:使用ICMP Echo請求而不是UDP數據包進行跟蹤。
- `-T`:使用TCP SYN數據包進行跟蹤。
- `-n`:禁用IP地址到主機名的解析,以顯示IP地址而不是主機名。
- `-q`:設置每個TTL(Time To Live)的最大發送次數。
- `-w`:設置等待每個回復的超時時間。
例如,要跟蹤到目標地址"example.com"的路徑,可以使用以下命令:
```
traceroute example.com
```
此命令將顯示源主機到目標地址的路徑,以及每個節點的延遲時間。