1. 程式人生 > >traceroute命令詳解和使用例子

traceroute命令詳解和使用例子

通過traceroute我們可以知道資訊從你的計算機到網際網路另一端的主機是走的什麼路徑。當然每次資料包由某一同樣的出發點(source)到達某一同樣的目的地(destination)走的路徑可能會不一樣,但基本上來說大部分時候所走的路由是相同的linux系統中,我們稱之為traceroute,在MS Windows中為tracert。 traceroute通過傳送小的資料包到目的裝置直到其返回,來測量其需要多長時間。一條路徑上的每個裝置traceroute要測3次。輸出結果中包括每次測試的時間(ms)和裝置的名稱(如有的話)及其IP地址。
在大多數情況下,在linux主機系統下,直接執行命令列:traceroute hostname
而在Windows系統下是執行tracert的命令: tracert hostname
1.命令格式:
traceroute[引數][主機]
2.命令功能:
traceroute指令讓你追蹤網路資料包的路由途徑,預設資料包大小是40Bytes,使用者可另行設定。
具體引數格式:traceroute [-dFlnrvx][-f<存活數值>][-g<閘道器>...][-i<網路介面>][-m<存活數值>][-p<通訊埠>][-s<來源地址>][-t<服務型別>][-w<超時秒數>][主機名稱或IP地址][資料包大小]
3.命令引數:
-d 使用Socket
層級的排錯功能。
-f 設定第一個檢測資料包的存活數值TTL的大小。 -F 設定勿離斷位。 -g 設定來源路由閘道器,最多可設定8個。 -i 使用指定的網路介面送出資料包。 -I 使用ICMP迴應取代UDP資料資訊。 -m 設定檢測資料包的最大存活數值TTL的大小。 -n 直接使用IP地址而非主機名稱。 -p 設定UDP傳輸協議的通訊埠。 -r 忽略普通的Routing Table,直接將資料包送到遠端主機上。 -s 設定本地主機送出資料包的IP地址。 -t 設定檢測資料包的TOS數值。 -v 詳細顯示指令的執行過程。 -w 設定等待遠端主機回報的時間。 -x 開啟或關閉資料包的正確性檢驗。
4.使用例項: 例項1:traceroute 用法簡單、最常用的用法 # traceroute www.baidu.com