2014-10-31 99 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