PING和traceroute命令

PING:

用來測試兩個主機之間的連通性。

PING使用ICMP(Internet Control Message Protocol,網際控制報文協議)的會送請求和會送回答請求報文。

PING是應用層直接使用網絡層ICMP的一個例子,它沒有通過運輸車的TCP或者UDP。

traceroute:

用來跟蹤一個分組從源點到終點的路徑。

traceroute (Windows 系統下是tracert) 命令利用ICMP 協議定位您的計算機和目標計算機之間的所有路由器。TTL 值可以反映數據包經過的路由器或網關的數量,通過操縱獨立ICMP 呼叫報文的TTL 值和觀察該報文被拋棄的返回信息,traceroute命令能夠遍歷到數據包傳輸路徑上的所有路由器。

通過向目的地發送具有不同生存時間 (TTL) 的 Internet 控制信息協議 (ICMP) 迴應報文,以確定至目的地的路由。路徑上的每個路由器都要在轉發該 ICMP 迴應報文之前將其 TTL 值至少減 1,因此 TTL 是有效的跳轉計數。當報文的 TTL 值減少到 0 時,路由器向源系統發回 ICMP 超時信息。通過發送 TTL 爲 1 的第一個迴應報文並且在隨後的發送中每次將 TTL 值加 1,直到目標響應或達到最大 TTL 值,Tracert 可以確定路由。通過檢查中間路由器發發回的 ICMP 超時 (ime Exceeded) 信息,可以確定路由器。注意,有些路由器“安靜”地丟棄生存時間 (TLS) 過期的報文並且對 tracert 無效。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章