Topology, search, and fault tolerance in unstructured P2P networks
A measurement study of Napster and Gnutella as examples of peer-to-peer file sharing systems