@sun eDonkey2000 and Gnutella are my two main suspects, based on very hazy memories from the mid-2000s of reading deep dives on P2P implementations