"The increased complexity came from the disk storage resources; "
It seems they just stored if they got a response or not.
4 billion IPs, and if all you need to store is if you received a response, that's only half a gig of RAM. mmap and call it a day?