mirror of
https://github.com/nmap/nmap.git
synced 2025-12-15 12:19:02 +00:00
target. In my testing, TCP scanning certain hosts, other hosts send back ICMP destination unreachables (admin prohibited) for some ports (the Microsoft ports). If that's the only response we got from a host, we would make it the timing ping probe. But the admin-prohibiteds come back at some very slow rate, much slower than the 1.25/s ping interval. So most of them are dropped, keeping the congestion window perpetually at 1 and slowly increasing the scan delay. In a -F scan these hosts could take over twice as long as any other host. I also put in some missing adjust_timing arguments to the host and ping update functions whenever adjust_timing could be false (the default is true). I think those were just oversights. I also made it so that we don't select a new ping probe when adjust_timing is false; there's no point sending ping probes whose responses we're going to ignore.
197 KiB
197 KiB