traceroute 是一個網路診斷工具,用於顯示數據包從源地址到目標地址的路徑和每個跳點的延遲時間。它通過向目標傳送具有不同生存時間(TTL)值的Internet控制訊息協定(ICMP)回顯數據包來確定路由。以下是 traceroute 命令的一些關鍵選項和用法:
基本用法:在命令行中輸入 traceroute 目標名稱或IP位址 來使用 traceroute。在Windows作業系統中,該命令被稱為 tracert。
選項:
-d:使用Socket層級的排錯功能。
-f<存活数值>:設定第一個檢測數據包的存活數值TTL的大小。
-g<网关>...:設定來源路由網關,最多可設定8個。
-i<网络界面>:使用指定的網路界面送出數據包。
-m<存活数值>:設定檢測數據包的最大存活數值TTL的大小。
-n:直接使用IP位址而非主機名稱。
-p<通信端口>:設定UDP傳輸協定的通信連線埠。
-r:忽略普通的Routing Table,直接將數據包送到遠端主機上。
-s<来源地址>:設定本地主機送出數據包的IP位址。
-t<服务类型>:設定檢測數據包的TOS數值。
-w<超时秒数>:設定等待遠端主機回報的時間。
-v:詳細顯示指令的執行過程。
通過這些選項,用戶可以定製 traceroute 的行為以適應不同的網路診斷需求。例如,可以使用 -d 選項來啟用Socket層級的排錯功能,或者使用 -w 選項來設定逾時時間。這些選項可以幫助用戶更好地理解數據包在網路中的路徑和性能表現。