Eden prvih sistemov, omrežij ali protokolov, kakorkoli jih že imenujemo, za tako razpršeno izmenjavo datotek je bila Gnutella, ki je zaživela marca 2000. V njenem omrežju vsak računalnik deluje hkrati kot strežnik in odjemalec, zato jim pri Gnutelli pravijo servent (iz server/client). Ko se priključimo v internet, program najprej poišče nekaj bližnjih (v omrežnem smislu, kar ni nujno enako zemljepisnemu) računalnikov, povezanih v Gnutellino omrežje.