File Sharing History & Introduction
New users to the file sharing scene often interpret the meaning of a P2P Network and P2P Clients as being one and the same, however this is far from truth.
A P2P network brings together various P2P clients and is nothing more than a set of predefined rules and interactions. A P2P client on the other hand is a computer program that interacts with other clients on the network. The underlying purpose is to allow peer-to-peer clients to communicate with each other successfully (and allow files to be transferred).
Take the first popular P2P network, the Napster network. Only using the Napster client were you able to access other Napster users on the network. This was very simple and straightforward which allowed no confusion for the end user. However, since that time a lot has happened and networks have emerged independent of the client software and vice-versa.
First Generation File Sharing
As already mentioned above, Napster was the original P2P application that popularized the concept to millions. The way it worked was quite simple. The Napster
Company had a central server which indexed every file that each Napster client was sharing. If you wanted to download a particular file you simply had to "search Napster".
The process of searching was as simple as asking the central server: "is anyone sharing this file?" The central server would look up the keywords in its list of known
files and provide you with the location of users who did.
It was a very reasonable choice for many reasons to choose a central server model; it was efficient at handling searches and Napster remained in control of the network. However, it also meant that when lawyers came into play, all they had to do is turn off the central server and Napster was shut down for good.
Second Generation File Sharing
The second major P2P network that came into life was Gnutella. Following the demise of Napster, the Gnutella creators obviously aimed to create a de-centralized
network that couldn't be shut down by simply turning off a server.
Gnutella basically worked by directly connecting users to other users and hence omitting any central server altogether. Whenever you started a Gnutella client, you would connect to a certain number of users, which were also connected to a certain number of users and so on... resulting in one huge network. If you initiated a search, you asked everyone you were connected to "hey do you have this file?" Those users would then check if they did and also pass the questions along to everyone they were connected to.
The major advantage was of course that it couldn't be shut down that easily. However, there were many disadvantages; slow searches and isles of sub-networks not connected to each other.
Technology is not known for its slow evolution... ways to improve these networks, searches and increase download speeds quickly arose.
Following Gnutella, and becoming the most famous second generation network is FastTrack. Clients for this network include (but are not limited to) Kazaa, Grokster and Morpheus. The names Kazaa, Grokster and Morpheus are those of different clients that all connect to the same FastTrack network. Any of their users have access to the same files.
The FastTrack network introduced an important improvement, more specifically SuperNodes. Instead of working with a network where every user was treated as an equal, FastTrack promotes certain users to SuperNodes. These SuperNodes act like a central server, coordinating searches, and providing clients with a list of users they can connect to. This new technique proved very successful and quickly became the standard among second generation clients.
The FastTrack network, despite its de-centralized nature, has been the setting of numerous legal battles. It still remains operational today, even with a court ruling making it illegal in Australia. However, the failure of the lawyers pursuing a worldwide judiciary shutdown of the network has led to new tactics: intentional flooding of the network with fake files. For this reason, the once immensely popular network has lost most of its user base. More info can be found in the FastTrack Guides.
eDonkey2000 was the fourth major P2P network to enter the picture. De-centralized, but using central servers that could easily be set up by anyone. The major advantages
of the new eDonkey2000 network were the inability to easily flood the network with fake files, and a very strict leech protection structure. However, one major disadvantage
is the high cost of keeping an ED2K server online.
Apart from the odd fake server, the network remains very much alive today. The network has overcome quite a few severe blows. The first blow was the raid and seizure of the most popular ED2K server RazorBack2, in February 2006. The most important blow came later that year when MetaMachine (the creators of eDonkey2000) and the RIAA reached a 30 million dollar settlement to stop development and deny eDonkey2000 users access to the network.
The network survived thanks to the fact that the eDonkey2000 network consisted mostly of eMule clients and not eDonkey2000 clients. Other popular alternatives to eMule are the many modified versions of eMule, aMule and Shareaza.
Third Generation File Sharing
Without a doubt, BitTorrent deserves the name of third generation file sharing. The most significant and probably most peculiar difference between BitTorrent and previous generations of file sharing is the "one file, one network" structure. Instead of trying to create one big network of files using SuperNodes, web caches or servers, BitTorrent creates a new network for every set of files. Servers running tracker software keep the small networks online.The great flexibility of making files available to others and tracker behaviour has resulted in an exponential growth; even forced closures of many large trackers (including operations lead by the FBI) have not been able to stop its growth. BitTorrent currently is the most popular file sharing network. More info about the BitTorrent network can be found in the BitTorrent Guides.
» If you are a beginning file sharer, the other file sharing guides will be useful to you.
» Discuss P2P File Sharing here
