天天看點

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 無效。

繼續閱讀