光用Ping的指令就可以知道您的作業系統是Windows還是Linux
原文出處
http://ns2.ublink.org/phpbb/viewtopic.php?f=24&t=2783
光用Ping的指令就可以知道您的作業系統是Windows還是Linux
C:\>ping 192.168.0.1
Pinging 192.168.0.1 with 32 bytes of data:
Reply from 192.168.0.1: bytes=32 time<10ms TTL=128
Reply from 192.168.0.1: bytes=32 time<10ms TTL=128
Reply from 192.168.0.1: bytes=32 time<10ms TTL=128
Reply from 192.168.0.1: bytes=32 time<10ms TTL=128
二、注意TTL
TTL:生存時間
指定資料報被路由器丟棄之前允許通過的網段數量。
TTL 是由傳送主機設定的,以防止資料包不斷在 IP 網際網路絡上永不終止地循環。
轉發 IP 資料包時,要求路由器至少將 TTL 減小 1。
使用PING時涉及到的 ICMP 報文類型
一個為ICMP請求回顯(ICMP Echo Request)
一個為ICMP回顯回應(ICMP Echo Reply)
三、TTL 字段值可以說明 我們識別操作系統類型。
UNIX 及類 UNIX 操作系統 ICMP 回顯回應的 TTL 字段值為 255
Compaq Tru64 5.0 ICMP 回顯回應的 TTL 字段值為 64
微軟 Windows NT/2K操作系統 ICMP 回顯回應的 TTL 字段值為 128
微軟 Windows 95 操作系統 ICMP 回顯回應的 TTL 字段值為 32
當然,返回的TTL值是相同的
但有些情況下有所特殊
LINUX Kernel 2.2.x & 2.4.x ICMP 回顯回應的 TTL 字段值為 64
FreeBSD 4.1, 4.0, 3.4;
Sun Solaris 2.5.1, 2.6, 2.7, 2.8;
OpenBSD 2.6, 2.7,
NetBSD
HP UX 10.20
ICMP 回顯回應的 TTL 字段值為 255
Windows 95/98/98SE
Windows ME
ICMP 回顯回應的 TTL 字段值為 32
Windows NT4 WRKS
Windows NT4 Server
Windows 2000
ICMP 回顯回應的 TTL 字段值為 128
這樣,我們就可以通過這種方法來辨別
操作系統 TTL
LINUX 64
WIN2K/NT 128
WINDOWS 系列 32
UNIX 系列 255
原文出處
http://forum.slime.com.tw/thread59060.html
相關文章
光用Ping的指令就可以知道您的作業系統是Windows還是Linux
http://ns2.ublink.org/phpbb/viewtopic.php?f=24&t=2783
光用Ping的指令就可以知道您經過幾個Router
http://ns2.ublink.org/phpbb/viewtopic.php?f=24&t=2784
我有PING 到TTL=122的耶,這算是???
Ping 172.30.145.11 具有 32 位元組的資料:
回覆自 172.30.145.11: 位元組=32 時間=19ms TTL=122
回覆自 172.30.145.11: 位元組=32 時間=18ms TTL=122
回覆自 172.30.145.11: 位元組=32 時間=18ms TTL=122
回覆自 172.30.145.11: 位元組=32 時間=18ms TTL=122
172.30.145.11 的 Ping 統計資料:
封包: 已傳送 = 4,已收到 = 4, 已遺失 = 0 (0% 遺失),
大約的來回時間 (毫秒):
最小值 = 18ms,最大值 = 19ms,平均 = 18ms
^^ 虛擬IP範圍
10.0.0.0-10.255.255.255
172.16.0.0-172.31.255.255
192.168.0.0-192.168.255.255
建議你自己tracert一下吧!!