How P2P File Sharing Works?

Suppose you want to download a file, you simply get yourself connected to the P2P network via a client and will be called as a “leech”. The client will then search for other computers on the network called “seeds” which might be hosting your desired file using some link, you can name it as “magnet link” if are using a BitTorrent client.After the client successfully found and connected you to the relevant seed, the file sharing process begins. There is one catch in the process – the files hosted by a seed are fragmented or in laymen terms, divided into small parts of around 1 MB size. A particular seed may not have all the fragments at its disposal.

 

To overcome this issue, the P2P client searches for different seeds for every different fragment it has to download from the network or one seed may be able to provide multiple fragments. There are chances the client will connect you to a large number of seeds, say a thousand count, just to download a single file.

 

When we are connected to the internet, we use the Client/Server model in which our computer is the client initiates a request to a server computer, which might be hosting some website or a file. The server then replies with the appropriate data packets for our request. The same server computer can allow us to connect with other clients on the internet and allow transfer of data between the two devices.

 

That’s not the case with P2P model, the central server doesn’t find its utility in the network and hence it has been eliminated from the network. Although, there were servers used in the initial days to store the data about, which users are connected to the network. The unsurprising security concerns pointing towards the breakdown of the whole network may have been a cause to its elimination.

 

Another contrast is the efficiency of the network. In the case of Client/Server model, bandwidth per user reduces when the number of connected users increases. If you are downloading a file from a server then your download speed will degrade every time a new user starts downloading that file. In P2P, an increase in the number of peers only improves the efficiency of the network and increases the bandwidth available to the peers.

 

Furthermore, the P2P network is more cost efficient for individual peers. The same amount of bandwidth is consumed every time a user downloads a file from a server, for which the costs are to be borne by the person or company which maintains the server. But for P2P file sharing, the responsibility of providing bandwidth is on the users not on the original uploader.

 

A seedbox is a provider that lets in you to down load and upload torrents via proxy. This is useful for people who are constrained from the usage of torrents via their ISP, or for those who want to seed a bit bit faster to advantage add credits with personal torrent trackers. seedbox hosting