PING指令既TTL係代表D咩?

2007-01-13 7:34 am
以下既PING TTL值係227 &228
但平時既PING多數係一個數值
但點解今次會有兩個值呢?
有咩因素影響?


Reply from 210.208.95.126: bytes=32 time=410ms TTL=227
Reply from 210.208.95.126: bytes=32 time=375ms TTL=228
Reply from 210.208.95.126: bytes=32 time=411ms TTL=227
Reply from 210.208.95.126: bytes=32 time=412ms TTL=227
Reply from 210.208.95.126: bytes=32 time=374ms TTL=228
Reply from 210.208.95.126: bytes=32 time=406ms TTL=227
Reply from 210.208.95.126: bytes=32 time=379ms TTL=228

回答 (3)

2007-01-13 2:45 pm
✔ 最佳答案
TTL=Time to Live 亦即是存活時間。

簡單來說, TTL 是用來限制一個 Packet 可以經過幾多個 Router (Hop) 。
你的電腦每 Send 一個 Packet 出去時,都會指定一個 TTL 值(如 255) ,當 Packet 到達一個 Router 時, Router 會將它受到的 TTL 減 1 (即變成 254),然後將 Packet 送去下一個 Router ,如此類批。當 Packet 到了第 255 個 Router 時, TTL 就會變成 0 ,而 Router 就會將之棄掉,不會再將 Packet 送往下一個 Router 。這樣做可以避免因 Routing Table 出錯或其他問題導致有 Packet 永遠在 Network 裏傳來傳去。

每個 OS 的 Starting TTL 值都可以不同,通常是 64, 128, 或 255 。你的 Starting TTL 應是 255 。亦即是說,你的 Ping 指令發出的那些 Packet ,有些經過了 27 個 Router (255-228) ,有些則是 28 個 (255-227)。

你可以試下 tracert 同一個地址,你就會見到那 27 或 28 個 Router 的名字及 IP。

另外,你也可以試下用 Ping 的 -i 選項去指定 Starting TTL ,如

ping -i 26 210.208.95.126

因為指定 TTL 是用 26 ,所以結果應該會是:

TTL expired in transit.
2007-01-13 8:34 am
Time To Leave, 當你ping一個IP, 佢經過一個Router TTL就會減1, 減到0就會話你知Time out都去唔到~~~
2007-01-13 7:49 am
好似是time to live


收錄日期: 2021-04-16 00:06:07
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070112000051KK05038

檢視 Wayback Machine 備份