traceroute在linux中的使用方法
- 一、traceroute的實作原理
- 二、traceroute命令使用方法
- 1、命令格式
- 2、常用命令引數
- 3、使用實體
一、traceroute的實作原理
1、IP協議利用存活時間TTL來發出探測包跟蹤資料包到達目標ip主機所經歷的路由網關數量,每經過一個路由器,TTL的值就減去1,當TTL值為0時,主機就取消發送資料包,并回傳一份ICMP報文,
2、在linux系統中,traceroute 命令利用ICMP協議實作定位本地計算機與目標計算機進行網路通信程序中經歷的所有路由器,
3、IP協議包頭部中的TTL 值可以反映資料包經過的路由器的跳數,通過控制獨立ICMP 請求報文段中的TTL 值,觀察該報文被拋棄的回傳資訊,traceroute命令能夠遍歷到資料包傳輸路徑上的所有路由器,
二、traceroute命令使用方法
1、命令格式
traceroute [引數] [主機]
2、常用命令引數
-4 Use IPv4
-6 Use IPv6
-d --debug Enable socket level debugging
-q Set the number of probes per each hop. Default is 3
-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 開啟或關閉資料包的正確性檢驗,
3、使用實體
- sudo apt-get install traceroute
如果是第一次使用 traceroute 命令,則可能會出現這種情況:
按照提示安裝即可: sudo apt-get install traceroute - traceroute www.baidu.com
效果截圖:
可以看到,traceroute 一臺主機時,會看到有一些行是以星號表示的,出現這樣的情況,可能是防火墻封掉了ICMP的回傳資訊,所以我們得不到什么相關的資料包回傳資料, - traceroute -n -m 5 -q 4 -w 3 www.baidu.com
效果截圖:
-q 4每個網關發送4個資料包
-w 3 把對外發探測包的等待回應時間設定為3秒
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/51418.html
標籤:其他
