Hay mucha documentación sobre este tema escrita por el autor de nmap.