摘 要 通過對Tracert定義和工作原理的介紹分析使用Tracert的好處,并詳細分析DOS下的Tracert命令使用流程。
關鍵詞 Tracert 路由 網絡
中圖分類號:TP3 文獻標識碼:A
1什么是Tracert
Tracert是操作系統提供的一個路由跟蹤實用程序,它用于確定 IP 數據包訪問目標主機時所采取的路徑。通過Traceroute可以知道信息從本地計算機到互聯網目標主機是走的什么路徑。當然每次數據包由某一同樣的出發點(source)到達某一同樣的目的地(destination)走的路徑可能會不一樣,但基本上來說大部分時候所走的路由是相同的。Tracert通過發送小的數據包到目的設備直到其返回,來測量其需要多長時間。
2 Tracert的工作原理
Tracert通過向目標發送不同IP生存時間 (TTL) 值的ICMP回應數據包,確定到目標所采取的路由并要求路徑上的每個路由器在轉發數據包之前至少將數據包上的 TTL 遞減 1。數據包上的 TTL 減為 0 時,路由器應該將“ICMP 已超時”的消息發回源系統。Tracert 先發送 TTL 為 1 的回應數據包,并在隨后的每次發送過程將TTL遞增 1,直到目標響應或 TTL 達到最大值,從而確定路由。通過檢查中間路由器發回的“ICMP 已超時”的消息確定路由。
3為什么要使用Tracert
互聯網是由遍布全球的幾萬個局域網和數以百萬計的服務器和計算機所組成的。局域網與計算機、服務器之間使用路由器來進行數據轉發。這種結構使互聯網如蛛網一般錯綜復雜,從一個網絡節點到另一個網絡節點通常有多條網絡鏈路可達,路由器根據數據類型及網絡負載等多種情況實時選擇最優鏈路進行數據傳輸。……