網路設計與維運
從某終端對Web伺服器 198.51.100.80 執行traceroute,第1~5行依序顯示 192.168.1.1、10.0.0.1、「* * *」(無回應)、203.0.113.1、198.51.100.80,Web伺服器也能正常使用。對第3行的解讀,下列何者最適當?
- A第3台路由器有轉送封包,但被設定為TTL變為0時不送回ICMP訊息,或限制了送回的數量
- B封包在第3台路由器被丟棄,實際上並沒有到達第4台之後
- C只有經過第3台路由器的區間封包會被加密,因此讀不出路由器的位址而顯示 *
查看答案與解析
正確答案:A. 第3台路由器有轉送封包,但被設定為TTL變為0時不送回ICMP訊息,或限制了送回的數量
第4台之後的路由器與目的地都有回應,因此封包經過第3台路由器被轉送到更遠處。第3台顯示 * 的原因,可以推想是該路由器被設定為不送回逾時的ICMP訊息,或為了降低路由器的負載而限制送回ICMP的頻率。traceroute的每一行只表示該位置的路由器送回的訊息,因此即使途中有 *,也不一定代表通訊有問題。反之,若從某一行之後全部都是 *,則封包可能在那附近無法送達。
- A. 正確。更遠的路由器與目的地都有回應,因此第3台有在轉送,只是沒有送回訊息。
- B. 第4台路由器與目的地都有回應,因此封包有通過第3台。
- C. traceroute的 * 表示在規定時間內沒有收到回應,與加密無關。