Thanks Fyodor & team!
368 karma · joined January 17, 2012
Thanks Fyodor & team!
See https://www.eofs.eu/_media/events/lad16/07_thiell_cheap_n_de... (slides) and https://www.youtube.com/watch?v=WbE0nl5V8WE
Nmap is already asynchronous, as you described multiple requests are multiplexed (cf select(2), epoll(7), kqueue/kevent depending on your platform...)
The core difference between nmap and zmap is that the latter is stateless. Which allows a much higher throughput, but also prevents from applying some smart detection mechanisms. Thus, both tools are complementary, and no, there is no work being done to make nmap stateless.
It's pointless to check for such a signed integer overflow after it happened.
I would totally agree that memory constraint is sort of tied to manycore architectures, but in this case I find it pushed to the limits.