原帖由
eric1990 於 2008-9-15 21:07 發表

其實係功課來既....
C:\>ping yahoo.com.hk
Pinging yahoo.com.hk with 32 bytes of dat
Reply from 66.94.203.33: bytes=32 time=165ms TTL=55
Reply from 66.94.203.33: bytes=32 time=165ms TTL= ...
1.佢問第一個數據包在到達目的地前經過多少個節點?
64-55=9
佢係點睇嫁???
64係TTL起始值,而這個數值是2的倍數,可想像成記憶體容量的單位
2,4,8,16,32,64,128,256,512,1024,2048,4096,8192...(總之將前面個數x2)
你個例子TTL係55
最接近的TTL起始值係64
所以只要將64-55就可計算出數據包經過了9個節點!
舉例TTL值係107
那最接近107的TTL起始值就係128
咁只要將128-107就可以得出
數據包經過了21個節點
2.為甚麼第一個數據包的存活時間與第二個數據包有所不同
傳送路經不同
呢題係唔要靠個人知識冇得睇???
數據包每經過一個節點(通常都係路由器),TTL值都會減1,所以只要計算TTL的起始值及TTL的返回值,就可以計算出數據包經過幾多節點(路由器)...
你個例子,第一個數據包比第二個(同第三個)數據包行多左兩個節點了,所以你果題個答案係正確的!「傳送路經不同」
(其實都有答案o既!)