有個 TTL (Time To Live) 網路封包參數得先介紹一下:顧名思義!在一個封包的Header裡,這一欄是在賦予這個封包在網路上「可以活到何時」的壽命,他的數字代表 Hop count,也就是在網路裏可以「蛙跳」幾個「路由器」啦!每「跳」過一顆 Router,減壽一歲,當某個路由器收到個封包 TTL=0 時,他會把這個「命數已絕」封包拋棄,同時回話給來者,告訴他 'TTL expired in transit' ,就是運送途中該封包壽終正寢啦!
Tracert 會看到 * 號,表示 ping 出去的(沒錯!tracert 也是透過 ping指令)封包,沒收到回應,這可能有好幾種情形:
- 一個是你說的,人家把 Echo reply 關掉啦!
- 也有可能對方的回復,網路塞車,繞路繞到「壽終正寢」(TTL=0ㄇㄟ)!
- 還有一種可能情形,回話這個 Router,他機器上預設的 TTL 值太小,例如你距離他40 hops,但是他回話的封包只有 TTL=32,於是乎長途跋涉中,還沒到家門前就掛在半途中啦!