32. 有關ping與traceroute的主要差異,下列何者正確?
(A)前者測路徑、後者測延遲
(B)前者測可達性,後者推路徑節點
(C)前者用 TCP,後者用 UDP
(D)前者應用層,後者傳輸層
答案:登入後查看
統計: A(33), B(342), C(40), D(17), E(0) #3682490
統計: A(33), B(342), C(40), D(17), E(0) #3682490
詳解 (共 2 筆)
#7506258
這題的正確答案是 (B) 前者測可達性,後者推路徑節點。
核心概念解析
* ping(測可達性): 主要利用 ICMP Echo Request/Reply 封包,用來測試目的端主機是否連得上(可達性 Reachability) 以及往返延遲時間(RTT)。它只關心目標主機有沒有回應,不關心中間經過了哪些路由器。
* traceroute(推路徑節點): 透過遞增封包的 TTL(Time to Live) 值(由 1 開始漸增),刻意讓封包在傳輸路徑上的每一跳(Hop)路由器耗盡 TTL,進而誘使路由器回傳 ICMP Time Exceeded 訊息,藉此推算出整個傳輸路徑經過了哪些節點與路由器。
選項解析
* (A) 前者測路徑、後者測延遲: 敘述正好相反。ping 主要測試目標連線與延遲;traceroute 才是用來追蹤路徑。
* (B) 前者測可達性,後者推路徑節點: 正確。
* (C) 前者用 TCP,後者用 UDP: ping 使用 ICMP(直接封裝在 IP 層);traceroute 在 Linux/Unix 環境預設使用 UDP,在 Windows (tracert) 則預設使用 ICMP。兩者皆非以 TCP 為基礎。
* (D) 前者應用層,後者傳輸層: ping 與 traceroute 均屬於網路診斷工具,底層主要依賴網路層(Network Layer)的 ICMP 協定運作。
0
0