TRACERT命令

TRACERT命令

計算機科學術語
Tracert(跟蹤路由)是路由跟蹤實用程序,用于确定IP數據包訪問目标所采取的路徑。Tracert命令用IP生存時間(TTL)字段和ICMP錯誤消息來确定從一個主機到網絡上其他主機的路由。Tracert工作原理是通過向目标發送不同IP生存時間(TTL)值的“Internet控制消息協議(ICMP)”回應數據包,Tracert診斷程序确定到目标所采取的路由。
    中文名:TRACERT命令 外文名: 适用領域: 所屬學科: 作用:确定IP數據包訪問目标所采取的路徑 定義:路由跟蹤實用程序 歸屬:網絡層協議

應用背景

随着大數據時代的到來,科技信息技術快速發展,計算機水平在不斷提高,在社會各行各界領域被廣泛應用,進而提高人們生活、工作水平。

參數介紹

-d指定不将地址解析為計算機名.

-hmaximum_hops指定搜索目标的最大躍點數.

-jhost-list與主機列表一起的松散源路由(僅适用于IPv4),指定沿host-list的稀疏源路由列表序進行轉發。host-list是以空格隔開的多個路由器IP地址,最多9個。

-wtimeout等待每個回複的超時時間(以毫秒為單位).

-R跟蹤往返行程路徑(僅适用于IPv6).

-Ssrcaddr要使用的源地址(僅适用于IPv6).

-4強制使用IPv4.

-6強制使用IPv6.

target_name目标計算機的名稱.

最簡單的用法就是"tracerthostname",其中"hostname"是計算機名或想跟蹤其路徑的計算機的IP地址,tracert将返回他到達目的地的各種IP地址.

命令詳解

該診斷實用程序将包含不同生存時間(TTL)值的Internet控制消息協議(ICMP)回顯數據包發送到目标,以決定到達目标采用的路由。要在轉發數據包上的TTL之前至少遞減1,必需路徑上的每個路由器,所以TTL是有效的躍點計數。數據包上的TTL到達0時,路由器應該将“ICMP已超時”的消息發送回源系統。Tracert先發送TTL為1的回顯數據包,并在随後的每次發送過程将TTL遞增1,直到目标響應或TTL達到最大值,從而确定路由。路由通過檢查中級路由器發送回的“ICMP已超時”的消息來确定路由。不過,有些路由器悄悄地下傳包含過期TTL值的數據包,而tracert看不到。

tracert[-d][-hmaximum_hops][-jcomputer-list][-wtimeout]target_name

使用tracert跟蹤網絡連接

Tracert(跟蹤路由)是路由跟蹤實用程序,用于确定IP數據報訪問目标所采取的路徑。Tracert命令用IP生存時間(TTL)字段和ICMP錯誤消息來确定從一個主機到網絡上其他主機的路由。

工作原理

通過向目标發送不同IP生存時間(TTL)值的“Internet控制消息協議(ICMP)”回應數據包,Tracert診斷程序确定到目标所采取的路由。要求路徑上的每個路由器在轉發數據包之前至少将數據包上的TTL遞減1。數據包上的TTL減為0時,路由器應該将“ICMP已超時”的消息發回源系統。

Tracert先發送TTL為1的回應數據包,并随後的每次發送過程将TTL遞增1,直到目标響應或TTL達到最大值,從而确定路由。通過檢查中間路由器發回的“ICMP已超時”的消息确定路由。某些路由器不經詢問直接丢棄TTL過期的數據包,這在Tracert實用程序中看不到。

Tracert命令按順序打印出返回“ICMP已超時”消息的路徑中的近端路由器接口列表。如果使用-d選項,則Tracert實用程序不在每個IP地址上查詢DNS。

在下例中,數據包必須通過兩個路由器(10.0.0.1和192.168.0.1)才能到達主機172.16.0.99。主機的默認網關是10.0.0.1,192.168.0.0網絡上的路由器的IP地址是192.168.0.1。

C:>tracert-d172.16.0.99

Tracingrouteto172.16.0.99overamaximumof30hops

12s3s2s10.0.0.1

275ms83ms88ms192.168.0.1

373ms79ms93ms172.16.0.99

Tracecomplete.

解決問題

可以使用tracert命令确定數據包在網絡上的停止位置。下例中,默認網關确定192.168.10.99主機沒有有效路徑。這可能是路由器配置的問題,或者是192.168.10.0網絡不存在(錯誤的IP地址)。

C:>tracert192.168.10.99

Tracingrouteto192.168.10.99overamaximumof30hops

110.0.0.1reports:Destinationnetunreachable.

Tracecomplete.

Tracert實用程序對于解決大網絡問題非常有用,此時可以采取幾條路徑到達同一個點。

Tracert命令行選項

Tracert命令支持多種選項,如下表所示。

tracert[-d][-hmaximum_hops][-jhost-list][-wtimeout]target_name

-d指定不将IP地址解析到主機名稱。

-hmaximum_hops指定躍點數以跟蹤到稱為target_name的主機的路由。

-jhost-list指定Tracert實用程序數據包所采用路徑中的路由器接口列表。

-wtimeout等待timeout為每次回複所指定的毫秒數。

target_name目标主機的名稱或IP地址。

使用tracert命令跟蹤路徑

打開命令提示符,然後鍵入:

tracerthost_name

或者鍵入tracertip_address

其中host_name或ip_address分别是遠程計算機的主機名或IP地址。

例如,要跟蹤從該計算機到的連接路由,請在命令提示行鍵入:

tracert[url]

注意

要打開“命令提示符”,請單擊“開始”,指向“程序”、“附件”,然後單擊“命令提示符”。

tracert命令跟蹤TCP/IP數據包從該計算機到其他遠程計算機所采用的路徑。tracert命令使用ICMP響應請求并答複消息(和ping命令類似),産生關于經過的每個路由器及每個躍點的往返時間(RTT)的命令行報告輸出。

如果tracert失敗,可以使用命令輸出來幫助确定哪個中介路由器轉發失敗或耗時太多。

上一篇:江口

下一篇:主卧

相關詞條

相關搜索

其它詞條