Nmap不扫描所有端口

我注意到,nmap只扫描一堆已知的端口,而我设法检查所有端口的唯一方法就是放入一个“-p 0-65535”。

这是为什么? 我错了吗? 有没有更stream行的方式来扫描我所做的所有端口?

默认情况下,根据2008年夏天从互联网范围扫描和大型内部networking扫描生成的统计数据,Nmap会扫描前1000个最受欢迎的端口。有几个选项可以更改: -F将数量减less到100, -p允许您指定要扫描--top-ports ,而--top-ports允许您指定要扫描多less个最常用的端口。 这意味着默认扫描相当于--top-ports 1000-F--top-ports 100相同。

这些数字是在4.75版中设置的,并且是从版本4.68中默认的大约1700(TCP)端口改变而来的。 目的是减less扫描时间,同时仍然给出合理的结果。 Nmap命令行选项的灵活性保证您仍然可以扫描您想要的任何端口组合,而不pipe默认值如何。

扫描所有65536个TCP端口仍然可以使用-p0- ,但这将需要很长时间。 使用-sU -p0-扫描所有UDP端口将花费更长的时间,因为检测到开放端口的方式。

那么如果你不想把端口范围,你可以随时给

 -p- 

参数,它将默认扫描除端口0之外的所有端口。对于端口0,您必须明确指定它。