nmap警告:放弃端口,因为重传上限命中(2)

Wil*_*m A 14 networking nmap domain-mapping port-scanning

我正在尝试使用nmap扫描大量域名.我使用以下命令:

Nmap -PN -p443 -sS -T5 -oX out.xml -iL in.csv
Run Code Online (Sandbox Code Playgroud)

我收到以下警告:

Warning: xx.xx.xx.xx giving up on port because retransmission cap hit (2).
Run Code Online (Sandbox Code Playgroud)

为什么会这样?如何解决这个问题?

bon*_*ing 20

该选项-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);
  }
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,重发的最大数目为2时,有对重传次数非默认帽你所看见的警告被打印(设置-T5,-T4或手动--max-retries),并盖被击中.

要避免此问题,请尝试缩小时序设置.-T4仍然非常快,应该适用于附近的网络.-T3是默认值.如果您确定延迟和带宽不是问题,但由于硬件故障可能会丢弃数据包,则可以手动设置--max-retries更高的值,并保留其余-T5设置.

  • @SilverlightFox完整描述是[代码](https://github.com/nmap/nmap/blob/master/scan_engine.cc)或[官方Nmap网络扫描书籍(仅限印刷版)](https:// nmap.org/book).简短版本:Nmap继续发送一些之前得到响应的探测器(定时探测器或"ping").如果这些没有丢失,那么缺失的回复可能是故意的,并且转发是有限的.如果定时探测开始下降,则需要更多重传,Nmap会降低整体扫描速度,以避免将来出现下降. (4认同)