Measuring Peer-to-Peer Network Topology through Geo-Location-Aware Distributed Crawlers