通過ping命令識別服務器類型
判斷服務器用的什么系統還可以用一個簡單的方法,在dos下或虛擬dos下或在Linux下輸入ping命令
比如你要查百度的服務器就輸入
ping www.baidu.com
你會看到如下的信息
Relay from 202.108.22.5 : bytes=32 time=173ms TTL=57
....
注意TTL那一項,我們可以根據它的值判斷所ping主機的操作系統類型。
TTL被稱為生存期,也就是你所傳輸的數據在網絡上經過的路由器的最大個數。當TTL為0的時候,該數據還沒有被傳到目的主機,就會被丟棄,
這樣可以防止垃圾數據占據寶貴的帶寬。(防止錯誤的數據,在網絡的無限期傳播)
下面是一些系統和他們TTL的關系
UNIX 及類 UNIX 操作系統 ICMP 回顯應答的 TTL 字段值為 255
Compaq Tru64 5.0 ICMP 回顯應答的 TTL 字段值為 64
微軟 Windows NT/2K操作系統 ICMP 回顯應答的 TTL 字段值為 128
微軟 Windows 95 操作系統 ICMP 回顯應答的 TTL 字段值為 32
你應該會問怎么上面ping的結果是57這里沒有啊?其實
真正的TTL應該這樣算,比返回的TTL略大的2的乘方數。這里我們可以知道比57略大的2的乘方數為64,也就是2的6次方。用64-57就可以得出我的主機到百度服務器經過的路由器的個數。一般很少有世界任意兩台主機連接超過16個路由器。
當然上面的TTL也是一般情況,具體可以參考這里
今天在百度百科中看到一個朋友問在ping一個域名時返回的TTL值大好呢 還是小好呢,自己很少去判斷這個ttl
一般都是判斷 time,一時也愣那了,從網上找了找,大概得了解了這個ping值的含義,現在發給大家看看,希望對TTL不明白的,也能一塊學習學習!