網(wǎng)絡(luò)管理常用命令之五 Tracert 命令詳解(圖文)
Tracert(跟蹤路由)是路由跟蹤實(shí)用程序,用于確定 IP數(shù)據(jù)包訪(fǎng)問(wèn)目標(biāo)所采取的路徑。Tracert 命令使用用 IP 生存時(shí)間 (TTL) 字段和 ICMP 錯(cuò)誤消息來(lái)確定從一個(gè)主機(jī)到網(wǎng)絡(luò)上其他主機(jī)的路由.其命令格式如下。tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name
參數(shù)介紹
-d 指定不將地址解析為計(jì)算機(jī)名.
-h maximum_hops 指定搜索目標(biāo)的最大躍點(diǎn)數(shù).
-j host-list 與主機(jī)列表一起的松散源路由(僅適用于IPv4),指定沿host-list的稀疏源路由列表序進(jìn)行轉(zhuǎn)發(fā)。host-list是以空格隔開(kāi)的多個(gè)路由器IP地址,最多9個(gè)。
-w timeout 等待每個(gè)回復(fù)的超時(shí)時(shí)間(以毫秒為單位).
-R 跟蹤往返行程路徑(僅適用于 IPv6).
-S srcaddr 要使用的源地址(僅適用于 IPv6).
-4 強(qiáng)制使用 IPv4.
-6 強(qiáng)制使用 IPv6.
target_name 目標(biāo)計(jì)算機(jī)的名稱(chēng).
最簡(jiǎn)單的用法就是"tracert hostname",其中"hostname"是計(jì)算機(jī)名或想跟蹤其路徑的計(jì)算機(jī)的IP地址,tracert將返回他到達(dá)目的地的各種IP地址.
命令詳解
該診斷實(shí)用程序?qū)煌鏁r(shí)間 (TTL) 值的 Internet 控制消息協(xié)議 (ICMP)回顯數(shù)據(jù)包發(fā)送到目標(biāo),以決定到達(dá)目標(biāo)采用的路由。要在轉(zhuǎn)發(fā)數(shù)據(jù)包上的 TTL 之前至少遞減 1,必需路徑上的每個(gè)路由器,所以 TTL 是有效的躍點(diǎn)計(jì)數(shù)。數(shù)據(jù)包上的 TTL 到達(dá) 0 時(shí),路由器應(yīng)該將“ICMP 已超時(shí)”的消息發(fā)送回源系統(tǒng)。Tracert 先發(fā)送 TTL 為 1 的回顯數(shù)據(jù)包,并在隨后的每次發(fā)送過(guò)程將 TTL 遞增 1,直到目標(biāo)響應(yīng)或 TTL 達(dá)到最大值,從而確定路由。路由通過(guò)檢查中級(jí)路由器發(fā)送回的“ICMP 已超時(shí)”的消息來(lái)確定路由。不過(guò),有些路由器悄悄地下傳包含過(guò)期 TTL 值的數(shù)據(jù)包,而 tracert 看不到。
tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name
使用 tracert 跟蹤網(wǎng)絡(luò)連接
Tracert(跟蹤路由)是路由跟蹤實(shí)用程序,用于確定 IP數(shù)據(jù)報(bào)訪(fǎng)問(wèn)目標(biāo)所采取的路徑。Tracert 命令用 IP 生存時(shí)間 (TTL) 字段和 ICMP 錯(cuò)誤消息來(lái)確定從一個(gè)主機(jī)到網(wǎng)絡(luò)上其他主機(jī)的路由。
工作原理
通過(guò)向目標(biāo)發(fā)送不同 IP 生存時(shí)間 (TTL) 值的“Internet 控制消息協(xié)議 (ICMP)”回應(yīng)數(shù)據(jù)包,Tracert診斷程序確定到目標(biāo)所采取的路由。要求路徑上的每個(gè)路由器在轉(zhuǎn)發(fā)數(shù)據(jù)包之前至少將數(shù)據(jù)包上的 TTL 遞減 1。數(shù)據(jù)包上的 TTL 減為 0 時(shí),路由器應(yīng)該將“ICMP 已超時(shí)”的消息發(fā)回源系統(tǒng)。
Tracert 先發(fā)送 TTL 為 1 的回應(yīng)數(shù)據(jù)包,并隨后的每次發(fā)送過(guò)程將 TTL 遞增 1,直到目標(biāo)響應(yīng)或 TTL 達(dá)到最大值,從而確定路由。通過(guò)檢查中間路由器發(fā)回的“ICMP 已超時(shí)”的消息確定路由。某些路由器不經(jīng)詢(xún)問(wèn)直接丟棄 TTL 過(guò)期的數(shù)據(jù)包,這在 Tracert 實(shí)用程序中看不到。
Tracert 命令按順序打印出返回“ICMP 已超時(shí)”消息的路徑中的近端路由器接口列表。如果使用 -d 選項(xiàng),則 Tracert 實(shí)用程序不在每個(gè) IP 地址上查詢(xún) DNS。
在下例中,數(shù)據(jù)包必須通過(guò)兩個(gè)路由器(10.0.0.1 和 192.168.0.1)才能到達(dá)主機(jī)172.16.0.99。主機(jī)的默認(rèn)網(wǎng)關(guān)是 10.0.0.1,192.168.0.0 網(wǎng)絡(luò)上的路由器的 IP 地址是 192.168.0.1。
C:\>tracert -d 172.16.0.99
Tracing route to 172.16.0.99 over a maximum of 30 hops
1 2s 3s 2s 10.0.0.1
2 75 ms 83 ms 88 ms 192.168.0.1
3 73 ms 79 ms 93 ms 172.16.0.99
Trace complete.
解決問(wèn)題
可以使用 tracert 命令確定數(shù)據(jù)包在網(wǎng)絡(luò)上的停止位置。下例中,默認(rèn)網(wǎng)關(guān)確定 192.168.10.99主機(jī)沒(méi)有有效路徑。這可能是路由器配置的問(wèn)題,或者是 192.168.10.0 網(wǎng)絡(luò)不存在(錯(cuò)誤的 IP 地址)。
C:\>tracert 192.168.10.99
Tracing route to 192.168.10.99 over a maximum of 30 hops
1 10.0.0.1 reports:Destination net unreachable.
Trace complete.
Tracert 實(shí)用程序?qū)τ诮鉀Q大網(wǎng)絡(luò)問(wèn)題非常有用,此時(shí)可以采取幾條路徑到達(dá)同一個(gè)點(diǎn)。
Tracert 命令行選項(xiàng)
Tracert 命令支持多種選項(xiàng),如下表所示。
tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] target_name
-d 指定不將 IP地址解析到主機(jī)名稱(chēng)。
-h maximum_hops 指定躍點(diǎn)數(shù)以跟蹤到稱(chēng)為 target_name 的主機(jī)的路由。
-j host-list 指定 Tracert 實(shí)用程序數(shù)據(jù)包所采用路徑中的路由器接口列表。
-w timeout 等待 timeout 為每次回復(fù)所指定的毫秒數(shù)。
target_name 目標(biāo)主機(jī)的名稱(chēng)或 IP 地址。
使用 tracert 命令跟蹤路徑
打開(kāi)命令提示符,然后鍵入:
tracert host_name
或者鍵入 tracert ip_address
其中 host_name 或 ip_address 分別是遠(yuǎn)程計(jì)算機(jī)的主機(jī)名或 IP 地址。
例如,要跟蹤從該計(jì)算機(jī)到的連接路由,請(qǐng)?jiān)诿钐崾拘墟I入:
tracert [url]
注意
要打開(kāi)“命令提示符”,請(qǐng)單擊“開(kāi)始”,指向“程序”、“附件”,然后單擊“命令提示符”。
tracert 命令跟蹤 TCP/IP 數(shù)據(jù)包從該計(jì)算機(jī)到其他遠(yuǎn)程計(jì)算機(jī)所采用的路徑。tracert 命令使用 ICMP 響應(yīng)請(qǐng)求并答復(fù)消息(和 ping 命令類(lèi)似),產(chǎn)生關(guān)于經(jīng)過(guò)的每個(gè)路由器及每個(gè)躍點(diǎn)的往返時(shí)間 (RTT) 的命令行報(bào)告輸出。
如果 tracert 失敗,可以使用命令輸出來(lái)幫助確定哪個(gè)中介路由器轉(zhuǎn)發(fā)失敗或耗時(shí)太多。
命令格式
-d
指定不將地址解析為計(jì)算機(jī)名。
-h maximum_hops
指定搜索目標(biāo)的最大躍點(diǎn)數(shù)。
-j computer-list
指定沿 computer-list 的稀疏源路由。
-w timeout
每次應(yīng)答等待 timeout 指定的微秒數(shù)。
target_name
目標(biāo)計(jì)算機(jī)的名稱(chēng)。
tracert命令
Tracert是路由跟蹤程序,用于確定 IP 數(shù)據(jù)報(bào)訪(fǎng)問(wèn)目標(biāo)所經(jīng)過(guò)的路徑。Tracert 命令用 IP 生存時(shí)間 (TTL) 字段和 ICMP 錯(cuò)誤消息來(lái)確定從一個(gè)主機(jī)到網(wǎng)絡(luò)上其他主機(jī)的路由。 在工作環(huán)境中有多條鏈路出口時(shí),可以通過(guò)該命令查詢(xún)數(shù)據(jù)是經(jīng)過(guò)的哪一條鏈路出口。
Tracert一般用來(lái)檢測(cè)故障的位置,我們可以使用用tracert IP命令確定數(shù)據(jù)包在網(wǎng)絡(luò)上的停止位置,來(lái)判斷在哪個(gè)環(huán)節(jié)上出了問(wèn)題,雖然還是沒(méi)有確定是什么問(wèn)題,但它已經(jīng)告訴了我們問(wèn)題所在的地方,方便檢測(cè)網(wǎng)絡(luò)中存在的問(wèn)題。
不帶參數(shù)的Tracert 或 tracert /? 命令顯示幫助信息。

通過(guò)向目標(biāo)發(fā)送不同 IP 生存時(shí)間 (TTL) 值的“Internet 控制消息協(xié)議 (ICMP)”回應(yīng)數(shù)據(jù)包,Tracert 診斷程序確定到目標(biāo)所采取的路由。要求路徑上的每個(gè)路由器在轉(zhuǎn)發(fā)數(shù)據(jù)包之前至少將數(shù)據(jù)包上的 TTL 遞減 1。數(shù)據(jù)包上的 TTL 減為 0 時(shí),路由器應(yīng)該將“ICMP 已超時(shí)”的消息發(fā)回源系統(tǒng)。
Tracert 先發(fā)送 TTL 為 1 的回應(yīng)數(shù)據(jù)包,并在隨后的每次發(fā)送過(guò)程將 TTL 遞增 1,直到目標(biāo)響應(yīng)或 TTL 達(dá)到最大值,從而確定路由。通過(guò)檢查中間路由器發(fā)回的“ICMP 已超時(shí)”的消息確定路由。某些路由器不經(jīng)詢(xún)問(wèn)直接丟棄 TTL 過(guò)期的數(shù)據(jù)包,這在 Tracert 實(shí)用程序中看不到。
Tracert 命令按順序打印出返回“ICMP 已超時(shí)”消息的路徑中的近端路由器接口列表。如果使用 -d 選項(xiàng),則 Tracert 實(shí)用程序不在每個(gè) IP 地址上查詢(xún) DNS。
不帶選項(xiàng)的tracert命令將顯示到達(dá)目標(biāo)IP地址所經(jīng)過(guò)的路徑,并將IP地址解析為主機(jī)名一同顯示。如下圖所示,第一跳是網(wǎng)關(guān)地址,可以根據(jù)看到的主機(jī)名,判斷我使用的是極路由。

不將地址解析成主機(jī)名,能夠更快地顯示路由器路徑。與上圖對(duì)比,路徑是一樣的,只是不將IP地址解析成主機(jī)名,速度更快。下圖中紅色框所示的主機(jī)名已消失。

指定跟蹤的躍點(diǎn)數(shù)。以下的命令只顯示5跳,可以看到命令只跟蹤到5跳就結(jié)束了。一般來(lái)說(shuō),5跳之內(nèi)可能還是本地省內(nèi)鏈路。

指定等待每個(gè)應(yīng)答的時(shí)間(以毫秒為單位)。默認(rèn)值為 3000 毫秒(3 秒)。

另外,tracert命令還有如“-j”、“-r”、“-s”、“-4”、“-6”等參數(shù),用得較少,其用法都可以在命令行中輸入命令“tracert”直接查到,這里就不再贅述了。
相關(guān)文章
網(wǎng)絡(luò)管理常用命令之七 Route 命令使用詳解(圖文)
這篇文章主要為大家介紹了Route命令用于在本地IP路由表中顯示和修改條目。在排除網(wǎng)絡(luò)故障時(shí)常會(huì)用到,需要的朋友可以參考下2017-04-03網(wǎng)絡(luò)管理常用命令之六 Pathping 命令使用詳解(圖文)
Pathping是一個(gè)基于TCP/IP的路由跟蹤工具,該命令結(jié)合了 ping 和 tracert 命令的功能,返回兩部分內(nèi)容,反映出數(shù)據(jù)包從源主機(jī)到目標(biāo)主機(jī)所經(jīng)過(guò)的路徑、網(wǎng)絡(luò)延時(shí)以及丟包率2017-04-03網(wǎng)絡(luò)管理常用命令之四 Nbtstat 命令使用詳解(圖文)
該命令用于顯示本地計(jì)算機(jī)和遠(yuǎn)程計(jì)算機(jī)的基于 TCP/IP(NetBT) 協(xié)議的 NetBIOS 統(tǒng)計(jì)資料、 NetBIOS 名稱(chēng)表和 NetBIOS 名稱(chēng)緩存,需要的朋友可以參考下2017-04-03網(wǎng)絡(luò)管理常用命令之三 Netstat 命令詳解(圖文)
Netstat是一個(gè)監(jiān)控TCP/IP網(wǎng)絡(luò)的非常有用的工具,它可以顯示路由表、實(shí)際的TCP網(wǎng)絡(luò)連接,TCP和UDP監(jiān)聽(tīng),進(jìn)程內(nèi)存管理以及每一個(gè)網(wǎng)絡(luò)接口設(shè)備的狀態(tài)信息2017-04-03網(wǎng)絡(luò)管理常用命令之二 Ipconfig 命令詳解(圖文)
ipconfig命令也是使用率非常高的一個(gè)命令,可用于顯示系統(tǒng)的TCP/IP網(wǎng)絡(luò)配置值,并刷新動(dòng)態(tài)主機(jī)配置協(xié)議 (DHCP) 和域名系統(tǒng) (DNS) 設(shè)置,需要的朋友可以參考下2017-04-03網(wǎng)絡(luò)管理常用命令之一 Ping 命令詳解(圖文)
在網(wǎng)絡(luò)維護(hù)過(guò)程中,Ping命令是一個(gè)經(jīng)常使用的DOS命令,它是用來(lái)檢查網(wǎng)絡(luò)是否暢通或者網(wǎng)絡(luò)連接速度的命令??捎糜谠\斷連接性、可訪(fǎng)問(wèn)性和名稱(chēng)解析,可以探測(cè)對(duì)方計(jì)算機(jī)的活2017-04-03網(wǎng)絡(luò)管理常用命令之八 Arp 命令使用詳解(圖文)
這篇文章主要為大家介紹了Arp命令用于顯示和修改地址解析協(xié)議 (ARP)使用的IP到物理地址轉(zhuǎn)換表,需要的朋友可以參考下2017-04-03

