2014-10-31 130 views
0

在我的linux系統中,命令運行時間告訴我800天。然而,命令nmap表示48天(在其輸出的Uptime行中)。這兩個UPTIME應該相同嗎?如果不是每個真正的意思?linux命令運行時間的輸出與命令nmap的不同

+0

在http://nmap.org/book/osdetect-usage.html關於‘正常運行時間的猜測’的文檔應該回答這個。 – nos 2014-10-31 09:19:52

+0

因此,基於發佈的幫助,答案可能如下所示: 不,這兩個UPTIME不一定是相同的。前者報告主機的實際正常運行時間;而後者只是一個猜測。 對不對? – Donald 2014-10-31 14:11:35

回答

1

nmap打印Uptime guess是有原因的。 nmap通過發送多個連續的SYN/ACK TCP來檢測正常運行時間並檢查是否存在時間戳選項或計數器值等。此外,增量率可能從OSOS變化。最後,一些OS-以隨機值啓動計​​數器,這使得正常運行時間檢測算法複雜化。

最好是去閱讀關於這個專題的文件上nmap的網頁:Nmap: Remote OS Detection

+1

所以如果我只想知道我的主機的實際運行時間,我可以信任命令「正常運行時間」,並忽略nmap告訴我的,對嗎? – Donald 2014-10-31 09:26:54

+0

@GoldThumb是的,'nmap'的OS檢測選項不提供某些結果。它只會做出有根據的猜測。 – go2 2014-10-31 09:28:45

+0

對不起,在我深入研究nmap的文檔之前,能否告訴我爲什麼當實際值爲800天時,48天是一個「受過教育的猜測」:-D – Donald 2014-10-31 09:31:25