What are torrents? Torrents are simply a method to distribute files. Now to know WTH is seeders and leechers , first let’s have a look at a simpler approach to sharing files?-?Hyper Text Transfer Protocol i.e. HTTP. HTTP is utilized when you download files from a website utilizing your internet 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 quite simple. Let’s say Jetbrains wants to distribute a 30-day latest trial version of WebStorm. They buy a computer, hook it up to the Internet, place a copy from the WebStorm image on its hard drive, and configure some software (like Apache web server) to permit people to download the photo.
Whenever a user desires to download the image, he sends a request to Jetbrains’ web server. The web server starts replying with the WebStorm’s image data as fast because the Internet link between the two of you permits.
If the image will be transferred in between the two (server and user), 2 things are happening simultaneously?-?upload from the image through the server, and download of image towards the user’s device. (You can think about upload process as being a person speaking on the phone, and download process as a person on the other end taking notes).
This can be a pretty simple and convenient approach to file sharing. However it has some drawbacks as:
Someone must set up a server and buy a very fast Internet access. When the server’s Web connection is 500 kb/s?-?either one client can download at 500 kb/s, or if two customers are downloading, the rate will likely be divided one of them?-?and each one will get 250 kb/s.
If one of many clients has a slow Internet- let’s say capped at 50 kb/s, the other client can download at 450 kb/s.
On the other hand, if 15 clients with fast Internet connections are downloading, none will get a speed of more than 33 kb/s (500/15). Suffice it to say, Jetbrains’ servers have a very fast Internet access.
It’s vulnerable and simple to block. If you don’t would like users to download Webstorm images, you just need to block Jetbrains’ sites. I can’t think of why non-programmers may wish to block Webstorm’s image downloads, nevertheless in case of censored content (like Government crimes), or illegal content (like pirated movies), or both (NSA leaks), we can discover why the government would want to block it.
Now let’s find out how torrents solve these issues: Let’s say you happen to be person with accessibility evidence of government crime (1GB of files). You tried to host it online, however the government blocked it. You wish to share it with the rest of the world.
Whatever you do is? You develop a torrent in the file! A torrent is basically a very small file containing details of the files (names, file sizes, MD5 hashes etc.) that are shared using that torrent file. You can create it easily making use of your torrent client (uTorrent, Azureus, Transmission etc). There is also to add tracker details for the torrent file. A tracker is really a server whose job would be to distribute peer lists to new peers.
You host this very small torrent file on some torrent sharing website. People who wish to download your government crime proofs can visit the torrent website and download the torrent because of it.
Then they tell their Mac Torrents to download the files described within the torrent. Since 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 toward all the individuals this list so obtained, and asks them when they are interested in sharing the files. Let’s say out of the 48 folks the list, 4 say they have got File 1, 3 say they may have File 2, and 6 say they have both the files. 9 state that they don’t have any 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 individuals who have it, and File 2 from all those 3 6 people who have it. Since you’re downloading the file, they are uploading it on the other end in the web connection. Now since you downloaded it and used other people’s internet (in addition to your very own), it really is your moral responsibility to allow other people to download it from you.
Thus a torrent is a group of (100s or 1000s or even more) people collaborating and giving the other person items of the file until all of us have a duplicate from the entire file. It starts off with the individual who came up with torrent simply uploading it until many individuals download, and they upload it consequently and also the torrent spreads.
So if the file is 1GB in proportions, the creator needs to upload a minimum of 1GB for it to spread. Ideally, he’d upload about 3-4GB, and this gives him 3-4 more friends, who’ll help spread it further.
For this reason your torrent client is both downloading and uploading the torrent file. Downloading it?-?so that you can use, and uploading it in order that others can also access the file.
Benefits of torrents: Central servers (i.e. the website where you upload the torrent, and also the tracker) don’t have to share lots of data. Both torrent files and peer lists are very small in dimensions, hence qoflgk servers don’t cost that much to set up and sustain. Difficult to block?-?since no central server is involved in the actual distribution and sharing of 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 thought of torrents. It is possible to download only because somebody else was uploading it to suit your needs. A torrent dies quickly if people refuse to upload. It may also happen that no one wants to download the torrent any more, and those that are prepared to upload don’t find any takers, and over time they give up and stop uploading that specific torrent.