我正在尝试使用nmap扫描一大批域名。我使用了以下命令:
Nmap -PN -p443 -sS -T5 -oX out.xml -iL in.csv
我收到了以下警告:
Warning: xx.xx.xx.xx giving up on port because retransmission cap hit (2).
为什么会发生这种情况?如何解决问题?
我正在尝试使用nmap扫描一大批域名。我使用了以下命令:
Nmap -PN -p443 -sS -T5 -oX out.xml -iL in.csv
我收到了以下警告:
Warning: xx.xx.xx.xx giving up on port because retransmission cap hit (2).
为什么会发生这种情况?如何解决问题?
-T5
选项告诉 nmap 使用“疯狂”的时间设置。以下是当前源代码中相关部分,说明了这些设置的含义:
} else if (*optarg == '5' || (strcasecmp(optarg, "Insane") == 0)) {
o.timing_level = 5;
o.setMinRttTimeout(50);
o.setMaxRttTimeout(300);
o.setInitialRttTimeout(250);
o.host_timeout = 900000;
o.setMaxTCPScanDelay(5);
o.setMaxSCTPScanDelay(5);
o.setMaxRetransmissions(2);
}
如您所见,最大重传次数为2。当重传次数有非默认限制时(使用 -T5
,-T4
或手动设置 --max-retries
),并且达到了该限制时,您将看到该警告。
为避免此问题,请尝试缩小您的定时设置。 -T4
仍然非常快,并且适用于附近的网络。 -T3
是默认设置。如果您确定延迟和带宽不是问题,但可能由于故障硬件导致数据包丢失,您可以手动将 --max-retries
设置为更高的值,并保留其余的 -T5
设置。
我曾遇到同样的问题,改变T
参数和--max-retries
没有起到任何作用。
对我来说问题出在VirtualBox中我的网络适配器被配置为NAT
而不是bridge
。
这可能是由于虚拟卡被所有数据包拥挤了造成的。 这种配置解决了我的问题。