在昨天晚上的計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)中,老師讓我們做的實(shí)驗(yàn)是試用一些網(wǎng)絡(luò)常用的命令,比如ping,tracert,netstat等。ping命令我們是常用的,但是你知道TTL是什么意思么?記得以前我在哪里看到我們可以從TTL的值中可以看出目的主機(jī)的操作系統(tǒng)類型,是這樣的嗎?問了一下老師,明白了TTL的真是含義。
以下就是ping曙光博客的返回值:
C:\Documents and Settings\user>ping www.ezloo.com
Pinging www.ezloo.com [66.235.202.42] with 32 bytes of data:
Reply from 66.235.202.42: bytes=32 time=254ms TTL=51
Reply from 66.235.202.42: bytes=32 time=256ms TTL=51
Request timed out.
Reply from 66.235.202.42: bytes=32 time=260ms TTL=51
Ping statistics for 66.235.202.42:
Packets: Sent = 4, Received = 3, Lost = 1 (25% loss),
Approximate round trip times in milli-seconds:
Minimum = 254ms, Maximum = 260ms, Average = 256ms
以下就是ping曙光博客的返回值:
C:\Documents and Settings\user>ping www.ezloo.com
Pinging www.ezloo.com [66.235.202.42] with 32 bytes of data:
Reply from 66.235.202.42: bytes=32 time=254ms TTL=51
Reply from 66.235.202.42: bytes=32 time=256ms TTL=51
Request timed out.
Reply from 66.235.202.42: bytes=32 time=260ms TTL=51
Ping statistics for 66.235.202.42:
Packets: Sent = 4, Received = 3, Lost = 1 (25% loss),
Approximate round trip times in milli-seconds:
Minimum = 254ms, Maximum = 260ms, Average = 256ms
從結(jié)果中我們可以看出曙光博客的服務(wù)器的IP地址是:66.235.202.42,所用的時(shí)間是256ms等,那TTL等與51是什么意思呢?
TTL是生存時(shí)間的意思,就是說這個(gè)ping的數(shù)據(jù)包能在網(wǎng)絡(luò)上存在多少時(shí)間。當(dāng)我們對網(wǎng)絡(luò)上的主機(jī)進(jìn)行ping操作的時(shí)候,我們本地機(jī)器會(huì)發(fā)出一個(gè)數(shù)據(jù)包,數(shù)據(jù)包經(jīng)過一定數(shù)量的路由器傳送到目的主機(jī),但是由于很多的原因,一些數(shù)據(jù)包不能正常傳送到目的主機(jī),那如果不給這些數(shù)據(jù)包一個(gè)生存時(shí)間的話,這些數(shù)據(jù)包會(huì)一直在網(wǎng)絡(luò)上傳送,導(dǎo)致網(wǎng)絡(luò)開銷的增大。當(dāng)數(shù)據(jù)包傳送到一個(gè)路由器之后,TTL就自動(dòng)減1,如果減到0了還是沒有傳送到目的主機(jī),那么就自動(dòng)丟失。就像上面ping曙光博客的時(shí)候第三次那樣,出現(xiàn)Request timed out的情況,增加TTL來減少網(wǎng)絡(luò)資源的消耗。默認(rèn)情況下,Linux系統(tǒng)的TTL值為64或255,Windows NT/2000/XP系統(tǒng)的TTL值為128,Windows 98系統(tǒng)的TTL值為32,UNIX主機(jī)的TTL值為255。(這個(gè)是從網(wǎng)絡(luò)上找到的),曙光博客的目的主機(jī)是采用FreeBSD系統(tǒng)的,在這里可能TTL值是64,而不是UNIX主機(jī)的255,所以在從我這里到目的主機(jī)經(jīng)過了64-51=13個(gè)路由。當(dāng)我們不知道目的主機(jī)的操作系統(tǒng)的時(shí)候我們可以根據(jù)TTL來猜測,但是不一定100%準(zhǔn)確,如果目的主機(jī)是windows,但是經(jīng)過了比如75個(gè)路由器,那么TTL的返回值是128-75=53,那么你可能認(rèn)為這個(gè)目的主機(jī)是Linux系統(tǒng),但是一般不會(huì)經(jīng)過那么多的路由器,所以通過TTL來判斷目的主機(jī)的操作系統(tǒng)還是有一定的依據(jù)的。
TTL是生存時(shí)間的意思,就是說這個(gè)ping的數(shù)據(jù)包能在網(wǎng)絡(luò)上存在多少時(shí)間。當(dāng)我們對網(wǎng)絡(luò)上的主機(jī)進(jìn)行ping操作的時(shí)候,我們本地機(jī)器會(huì)發(fā)出一個(gè)數(shù)據(jù)包,數(shù)據(jù)包經(jīng)過一定數(shù)量的路由器傳送到目的主機(jī),但是由于很多的原因,一些數(shù)據(jù)包不能正常傳送到目的主機(jī),那如果不給這些數(shù)據(jù)包一個(gè)生存時(shí)間的話,這些數(shù)據(jù)包會(huì)一直在網(wǎng)絡(luò)上傳送,導(dǎo)致網(wǎng)絡(luò)開銷的增大。當(dāng)數(shù)據(jù)包傳送到一個(gè)路由器之后,TTL就自動(dòng)減1,如果減到0了還是沒有傳送到目的主機(jī),那么就自動(dòng)丟失。就像上面ping曙光博客的時(shí)候第三次那樣,出現(xiàn)Request timed out的情況,增加TTL來減少網(wǎng)絡(luò)資源的消耗。默認(rèn)情況下,Linux系統(tǒng)的TTL值為64或255,Windows NT/2000/XP系統(tǒng)的TTL值為128,Windows 98系統(tǒng)的TTL值為32,UNIX主機(jī)的TTL值為255。(這個(gè)是從網(wǎng)絡(luò)上找到的),曙光博客的目的主機(jī)是采用FreeBSD系統(tǒng)的,在這里可能TTL值是64,而不是UNIX主機(jī)的255,所以在從我這里到目的主機(jī)經(jīng)過了64-51=13個(gè)路由。當(dāng)我們不知道目的主機(jī)的操作系統(tǒng)的時(shí)候我們可以根據(jù)TTL來猜測,但是不一定100%準(zhǔn)確,如果目的主機(jī)是windows,但是經(jīng)過了比如75個(gè)路由器,那么TTL的返回值是128-75=53,那么你可能認(rèn)為這個(gè)目的主機(jī)是Linux系統(tǒng),但是一般不會(huì)經(jīng)過那么多的路由器,所以通過TTL來判斷目的主機(jī)的操作系統(tǒng)還是有一定的依據(jù)的。