KaZaA, which used both types of P2P file-sharing applications, is the best known example of this type of P2P application
KaZaA resembles Gnutella in the sense that it does not use a dedicated server for tracking and locating content, but not all peers are equal; the more powerful peers - those with high bandwidth connections and high Internet connectivity - are designated as group leaders and have greater responsibilities
KaZaA resembles Napster in the sense that, once the peer establishes a TCP connection with a group leader, the group leader maintains a database that includes the identifiers of all the files its children are sharing, meta data about the files. and the IP addresses of the children holding the files, but the group user is still just an ordinary user, not a dedicated server