首頁 > 常見問題 > TraceRoute是什麼意思

TraceRoute是什麼意思

藏色散人
發布: 2022-04-07 20:10:20
原創
21889 人瀏覽過

TraceRoute的中文意思為“路由追蹤”,是一種電腦指令,該指令可以利用ICMP協定定位使用者的電腦和目標電腦之間的所有路由器,語法為“tracert [-d] [ -h maximum_hops] ... target_name」。

TraceRoute是什麼意思

本教學操作環境:windows7系統、Dell G3電腦。

TraceRoute是什麼意思

TraceRoute是什麼意思

traceroute (Windows 系統下是tracert) 指令利用ICMP 協定定位您的電腦和目標電腦之間的所有路由器。 TTL 值可以反映封包經過的路由器或閘道的數量,透過操縱獨立ICMP 呼叫封包的TTL 值和觀察該封包被拋棄的回傳訊息,traceroute指令能夠遍歷到封包傳輸路徑上的所有路由器。

原理

程式利用增加存活時間(TTL)值來實現其功能。每當資料包經過一個路由器,其存活時間就會減1。當其存活時間為0時,主機便取消資料包,並傳送一個ICMP TTL資料包給原始資料包的發出者。

程式發出的首3個資料包TTL值是1,之後3個是2,如此類推,它便得到一連串資料包路徑。注意IP不保證每個資料包走的路徑都一樣。

定義

它由遍佈全球的數萬個區域網路和數百萬台電腦組成,並透過用於異質網路的TCP/IP協定進行網間通信。在互聯網中,訊息的傳送是透過網中許多段的傳輸媒體和設備(路由器,交換機,伺服器,網關等等)從一端到達另一端。每一個連接在網路上的設備,如主機、路由器、存取伺服器等一般情況下都會有一個獨立的IP位址。透過Traceroute我們可以知道資訊從你的電腦到網路另一端的主機是走的什麼路徑。當然每次資料包由某一同樣的出發點(source)到達某一同樣的目的地(destination)走的路徑可能會不一樣,但基本上來說大部分時候所走的路由是相同的。 UNIX系統中,我們稱之為Traceroute,MS Windows中為Tracert。 Traceroute透過發送小的資料包到目的設備直到其返回,來測量其需要多長時間。一條路徑上的每個設備Traceroute要測3次。輸出結果包括每次測試的時間(ms)和設備的名稱(如有的話)及其IP位址。

參數說明

tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name
登入後複製

此診斷實用程式透過向目的地發送具有不同生存時間(TTL) 的Internet 控制訊息協定(ICMP) 回應封包,以確定至目的地的路由。路徑上的每個路由器都要在轉送該 ICMP 回應封包之前將其 TTL 值至少減 1,因此 TTL 是有效的跳轉計數。當封包的 TTL 值減少到 0 時,路由器會向來源系統傳回 ICMP 逾時訊息。透過傳送 TTL 為 1 的第一個回應封包並且在隨後的傳送中每次將 TTL 值加 1,直到目標回應或達到最大 TTL 值,Tracert 可以確定路由。透過檢查中間路由器發回的 ICMP 逾時 (ime Exceeded) 訊息,可以確定路由器。請注意,有些路由器「安靜」地丟棄生存時間 (TLS) 過期的封包並且對 tracert 無效。

參數

-d

指定不對電腦名稱解析位址。

-h maximum_hops

指定尋找目標的跳躍的最大數目。

-j computer-list

指定在 computer-list 中鬆散來源路由。

-w timeout

等待由 timeout 對每個回應指定的毫秒數。

target_name

目標電腦的名稱。

以上是TraceRoute是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板