I'm trying to figure out the best way to find all live hosts on a Class C network.

1. What is the best way to figure out all the subnets that are being used?

2. Assuming that ICMP is allowed, would using something like Hping be more efficient, or NMap?