路由追蹤-tracert
Tracert經過遞增「生存時間 (TTL)」字段的值將「Internet 控制消息協議 (ICMP) 迴響請求」消息發送給目標可肯定到達目標的路徑。所顯示的路徑是源主機與目標主機間的路徑中的路由器的近側路由器接口列表。近側接口是距離路徑中的發送主機最近的路由器的接口。
1、tracert命令語法及參數
Tracert命令的基本語法格式爲:
tracert [-d] [-h MaximumHops] [-j HostList] [-w Timeout] [TargetName]
參數說明:
不帶參數時,tracert 顯示幫助
/d 阻止將中間路由器IP地址解析爲其名稱。這樣可加速顯示結果速度。
-h MaximumHops 在搜索目標(目的)的路徑中指定躍點的最大數。默認值爲30個躍點。
-j HostList 指定「迴響請求」消息對於在主機列表中指定的中間目標集使用IP報頭中的「鬆散源路由」選項。相鄰的中間目標能夠由一個或多個路由分隔開。主機列表中的地址或名稱的最大數爲9。主機列表是一系列由空格分開的IP地址(用帶點的十進制符號表示)。
-w Timeout 指定等待「ICMP已超時」或「迴響答覆」消息(對應於要接收的給定「迴響請求」消息)的時間(以毫秒爲單位)。若是超時時間內未收到消息,則顯示一個星號 (*)。默認的超時時間爲4000(4s)。
TargetName 指定目標,能夠是IP地址或主機名。
注意事項:
該診斷工具經過更改「生存時間 (TTL)」的值向目標發送「ICMP 迴響請求」消息來肯定到達目標的路徑。要求路徑上的每一個路由器在轉發數據包以前至少將I數據包中的TTL遞減1。這樣,TT就成爲最大鏈路計數器。數據包上的TTL到達0時,路由器應該將「ICMP 已超時」的消息發送回源計算機。Tracert發送TTL爲1的第一條「迴響請求」消息,並在隨後的每次發送過程將TTL遞增1,直到目標響應或躍點達到最大值,從而肯定路徑。默認狀況下躍點最大值是30,可以使用-h參數指定。檢查中間路由器返回的「ICMP超時」消息與目標返回的「迴響答覆」消息可肯定路徑。可是,某些路由器不會爲使用到期TTL值的數據包返回「已超時」消息,並且有些路由器對於tracert命令不可見。在這種狀況下,將爲該躍點顯示一行星號 (*)。
要跟蹤路徑併爲路徑中的每一個路由器和鏈路提供網絡延遲和數據包丟失信息,請使用 pathping命令。
只有當網際協議 (TCP/IP)協議在網絡鏈接中安裝爲網絡適配器屬性的組件時,該命令纔可用。
2、應用示範
示例1:追蹤到智慧天下網(www.bwstet.com)的路由,證實局域網絡和Internet鏈接是否正常。在命令提示符下鍵入命令:tracert www.bwstet.com 命令之星結果顯示如圖,從運行結果可知,局域網能夠正常鏈接至Internet,實現對智慧天下網的訪問。同時顯示該鏈路中全部通過的路由設備的IP地址。
前面的1 2 3 表明第幾跳,也就是路由器。2 3S 3S 4S 10.0.0.1的意思是:
第二個路由器地址是121.229.176.1,最小延時3ms 平均延時3ms 最大延4ms。
假如在上面圖中某一層中出現了「* * * request tinmed out」那麼故障有可能就出在這層之間的問題,可能這裏致使鏈接不到目標站點。
當使用Tracert命令時,咱們必須記住幾點。第一,有些主機會使用防火牆來阻止ICMP數據包。這樣,有時候咱們會看到一系列的星號顯示跟蹤路由沒法在一個特定的主機上獲取信息。
另一個咱們必須記住的是,與主機相相似,每臺路由器都被指派了一個IP地址。無論它們是不是用於主機或者路由器,IP地址都被構造爲容許反映它們的地理位置的方式。事實上,有時候tracert會提供地理信息或者甚至一些路由器的描述。若是咱們想要更多的信息,有一些第三方工具能夠基於這些地理信息來地理地跟蹤tracer命令。