What are torrents? Torrents are simply a way to distribute files. Now to comprehend WTH is seeders and leechers , first let’s have a look at a less complicated approach to sharing files?-?Hyper Text Transfer Protocol i.e. HTTP. HTTP can be used when you download files from a website utilizing your web browser, or something like Internet Download Manager. (As an example, when you download some Software, or drivers from manufacturer’s website, it’s usually done via HTTP).
How HTTP works is fairly simple. Let’s say Jetbrains would like to distribute a 30-day latest trial version of WebStorm. They purchase a computer, connect it to the net, place a copy of the WebStorm image on its hard drive, and configure some software (like Apache web server) to enable people to download the photo.
When a user wants to download the picture, he sends a request to Jetbrains’ web server. The web server starts replying with the WebStorm’s image data as fast since the Internet link between the two of you permits.
When the image will be transferred between the two (server and user), two things are happening simultaneously?-?upload in the image from your server, and download of image to the user’s device. (You can consider upload process as a person speaking on the phone, and download process as being a person on the opposite end taking notes).
This can be a quite simple and convenient way of file sharing. Nevertheless it has some drawbacks as:
Someone must set up a server and purchase a very fast Web connection. In the event the server’s Internet connection is 500 kb/s?-?either one client can download at 500 kb/s, or if two customers are downloading, the speed is going to be divided among them?-?and each one can get 250 kb/s.
If one of the clients features a slow Internet- let’s say capped at 50 kb/s, one other client can download at 450 kb/s.
On the other hand, if 15 clients with fast Online connections are downloading, not one of them will receive a speed in excess of 33 kb/s (500/15). Suffice it to say, Jetbrains’ servers possess a fast Internet access.
It’s vulnerable as well as simple to bar. Should you don’t would like your users to download Webstorm images, you just have to block Jetbrains’ sites. I can’t think about why non-programmers would want to block Webstorm’s image downloads, but in case of censored content (like Government crimes), or illegal content (like pirated movies), or both (NSA leaks), we can see why the us government would like to block it.
Now let’s find out how torrents solve these issues: Let’s say you happen to be person with accessibility proof of government crime (1GB of files). You made an effort to host it on a website, however the government blocked it. You want to share it with all the rest around the globe.
Whatever you do is? You produce a torrent in the file! A torrent is essentially a very small file containing information on the files (names, file sizes, MD5 hashes etc.) which are shared using that torrent file. You can create it easily using your torrent client (uTorrent, Azureus, Transmission etc). You might also need to incorporate tracker details to the torrent file. A tracker is really a server whose job is always to distribute peer lists to new peers.
You host this really small torrent file on some torrent sharing website. People who wish to download your government crime proofs can proceed to the torrent website and download the torrent because of it.
They then tell their Mac Torrents to download the files described in the torrent. As there is no server (like Jetbrains’ server for Webstorm’s image) to download the torrent, off their torrent, client talks to the tracker explained as:
Your torrent client goes to each of the folks a list so obtained, and asks them should they be considering sharing the files. Let’s say out from the 48 individuals the list, 4 say they have got File 1, 3 say they have File 2, and 6 say they have got the files. 9 say that they don’t have files, but would like to download any files you have. The rest may or may not respond.
So that you start downloading File 1 from all those 4 6 those who have it, and File 2 from all those 3 6 those who have it. Since you’re downloading the file, they may be uploading it on the other end from the internet connection. Now as you downloaded it and used other people’s internet (as well as your personal), it is your moral responsibility to permit others to download it by you.
Thus a torrent is a team of (100s or 1000s or even more) people collaborating and giving each other bits of the file until everyone has a copy of the entire file. It begins with the individual who created the torrent simply uploading it until many people download, and they upload it consequently and also the torrent spreads.
In case the file is 1GB in proportions, the creator has to upload at the very least 1GB for it to spread. Ideally, he’d upload about 3-4GB, and that would give him 3-4 more friends, who’ll help spread it further.
This is why your torrent client is both downloading and uploading the torrent file. Getting it?-?so you can use, and uploading it so that others can also access the file.
Benefits of torrents: Central servers (i.e. the site where you upload the torrent, and also the tracker) don’t need to share lots of data. Both torrent files and peer lists are extremely small in size, hence qoflgk servers don’t cost so much to set up and sustain. Hard to block?-?since no central server is working in the actual distribution and sharing in the files, it is sometimes complicated to bar given its distributed nature.
Thus you may realize why uploading (seeding) is so vital that you the idea of torrents. It is possible to download only because another person was uploading it for you. A torrent dies quickly if people refuse to upload. It may also happen that no one wants to download the torrent any more, and people who are prepared to upload don’t find any takers, and after some time they give up and quit uploading that exact torrent.