網路tracert學習筆記

2021-10-04 11:03:14 字數 1538 閱讀 3420

a.tracert工作原理

tracert為路由跟蹤程式,用於確定本地主機到目標主機經過哪些路由結點。在linux作業系統中,對應的命令為traceroute,tracert為windows系統下的命令。

tracert是利用icmp和ttl進行工作的。首先tracert會發出ttl值為1的icmp資料報(包含40個位元組,包括源位址、目標位址和發出的時間標籤,一般會連續發3個包)。當到達路徑上的第乙個路由器時,路由器會將ttl值減1,此時ttl值變成0,該路由器會將此資料報丟棄,並返回乙個超時回應資料報(包括資料報的源位址、內容和路由器的ip位址)。當tracert收到該資料報時,它便獲得了這個路徑上的第乙個路由器的位址。

接著,tracert再傳送另乙個ttl為2的資料報,第乙個路由器會將此資料報**給第二個路由器,而第二個路由器收到資料報時,ttl為0。第二個路由器便會返回乙個超時回應資料報,從而tracert便獲得了第二個路由器的位址。

tracert每次發出資料報時便會將ttl加1(一般每次都是發3個資料報),來發現下乙個路由器。這個動作一直重複,直到到達目的地或者確定目標主機不可到達為止。

當資料報到達目的地後,目標主機並不返回超時回應資料報。tracert在傳送資料報時,會選擇乙個一般應用程式不會使用的號碼(30000以上)來作為接收埠號,所以當到達目的地後,目標主機會返回乙個icmp port unreachable(埠不可達)的訊息。當tracert收到這個訊息後,就知道目的地已經到達了。

tracert會提取icmp的超時回應資料報中的ip位址並作主機名解析(用-d引數表示不解析主機名,解析主機名會耽誤一些時間),然後將所經過的路由器的主機名及ip位址、資料報每次往返花費的時間顯示出來。tracert有乙個固定的等待響應時間,如果這個時間過了,tracert就會輸出「*」來表示某個裝置沒有在規定的時間內作出響應,然後tracert會將ttl值加1,繼續進行檢測。

通過tracert命令,我們便知道源位址到目的位址所經過的路徑。雖然資料報傳輸時,經過的路徑並不是每次都一樣,但是大部分時間是一樣的。在目標主機響應時,tracert會顯示完整的經過的理由以及到每個路由所花費的時間。如果目標主機沒有響應,tracert仍會嘗試尋找所經過的路徑。

c 舉例介紹

命令執行結果的說明:

5:如果返回訊息是超時,則表示這個路由節點和當前我們使用的寬頻,是無法聯通的,至於原因,就有很多種了,比如:特意在路由上做了過濾限制,或者確實是路由的問題等,需要具體問題具體分析;

6:如果在測試的時候,大量的都是*和返回超時,則就說明這個ip,在各個路由節點都有問題

7:一般10個節點以內可以完成跟蹤的**,訪問速度都是不錯的;10到15個節點之內才完成跟蹤的**,訪問速度則比較差,如果超過30個節點都沒有完成跟蹤的**,則可以認為目標**是無法訪問的。

8:在unix平台上,traceroute 命令就相當於windows平台上的 tracert 命令

使用TRACERT檢視網路狀況

使用tracert檢視網路狀況 tracert是一種tcp ip實用工具 源於 trace route 在dos和unix系統下都有此命令。它將您的計算機與目標伺服器間傳輸乙個包的路徑情況報告給您。其最簡單的使用方法為 tracert位址 位址為目標伺服器的網域名稱或ip位址。與ping命令類似,在...

tracert命令 網路管理命令

tracert是路由跟蹤程式,用於確定 ip 資料報訪問目標所經過的路徑。tracert 命令用 ip 生存時間 ttl 欄位和 icmp 錯誤訊息來確定從乙個主機到網路上其他主機的路由。在工作環境中有多條鏈路出口時,可以通過該命令查詢資料是經過的哪一條鏈路出口。tracert一般用來檢測故障的位置...

必備的網路常用測試命令(tracert命令)

tracert traceroute 路由跟蹤 跟蹤路由資訊,使用此命令可以查出資料從本地機器傳輸到目標主機所經過的所有途徑,這對我們了解網路布局和結構很有幫助。格式 tracert d h maximum hops j host list w timeout r s srcaddr 4 6 tar...