Swarming, Torrent and Gnutella