An evaluation of the multithreading benefits for a network scan application

Ovidiu Cosma

Full PDF


The network scanning applications are useful for building the search engines databases, and for establishing the security level of a computer network. Such an application usually searches for services through a sequential detection process. This process can be time consuming because each try is followed by a waiting interval, in which the answer from the server is expected. The process can be speeded up by shorting this waiting period, or by reducing the number of retries. Both approaches affect the reliability of the scanning process. This article evaluates a different approach: speeding up the search process by multithreading.