What are torrents? Torrents are just a way to distribute files. Now to understand WTH is seeders and leechers , first let’s check out 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 using 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 wants to distribute a 30-day latest trial version of WebStorm. They purchase a computer, connect it to the web, place a copy of the WebStorm image on its hard drive, and configure some software (like Apache web server) to allow men and women to download the picture.
Whenever a user desires to download the image, he sends a request to Jetbrains’ web server. The internet server starts replying using the WebStorm’s image data as fast since the Internet link between the two of you permits.
Once the image will be transferred in between the two (server and user), two things are happening simultaneously?-?upload in the image from the server, and download of image for the user’s device. (You can think about upload process as being a person speaking on the phone, and download process as being a person on the other end taking notes).
This is a relatively easy and convenient method of file sharing. But it has some drawbacks as:
Someone needs to set up a server and purchase a really fast Web connection. In the event the server’s Web connection is 500 kb/s?-?either one client can download at 500 kb/s, or maybe two customers are downloading, the speed will be divided one of them?-?and each of them will receive 250 kb/s.
If one of the 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 Online connections are downloading, none will get a speed in excess of 33 kb/s (500/15). Suffice it to express, Jetbrains’ servers have a very fast Web connection.
It’s vulnerable and simple to block. If you don’t would like users to download Webstorm images, you just have to block Jetbrains’ sites. I can’t consider why non-programmers may wish to block Webstorm’s image downloads, however in case of censored content (like Government crimes), or illegal content (like pirated movies), or both (NSA leaks), we can discover why the government may wish to block it.
Now let’s find out how torrents solve these complications: Let’s say you are a person with access to the evidence of government crime (1GB of files). You attempted to host it on a website, but the government blocked it. You wish to share it using the rest of the world.
Everything you do is? You create a torrent of the file! A torrent is actually an extremely small file containing details of the files (names, file sizes, MD5 hashes etc.) which can be shared using that torrent file. You can create it easily using your torrent client (uTorrent, Azureus, Transmission etc). There is also to include tracker details towards the torrent file. A tracker is a server whose job is always to distribute peer lists to new peers.
You host this very small torrent file on some torrent sharing website. People who want to download your government crime proofs can go to the torrent website and download the torrent for 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, from their torrent, client talks towards the tracker explained as:
Your torrent client goes toward each one of the people in the list so obtained, and asks them should they be considering sharing the files. Let’s say out from the 48 people in the list, 4 say they have File 1, 3 say they have File 2, and 6 say they have the files. 9 say that they don’t have any files, but would like to download any files you might have. The rest may or may not respond.
So you start downloading File 1 from those 4 6 people who have it, and File 2 from those 3 6 those who have it. Since you’re downloading the file, these are uploading it on the other end of the internet connection. Now since you downloaded it and used other people’s internet (in addition to your personal), it is actually your moral responsibility to allow other people to download it on your part.
Thus a torrent is a small group of (100s or 1000s or more) people collaborating and giving the other person bits of the file until everyone has a duplicate in the entire file. It starts with the individual who came up with torrent simply uploading it until many people download, and then they upload it in turn as well as the torrent spreads.
In case the file is 1GB in size, the creator has to upload at the very least 1GB for it to spread. Ideally, he’d upload about 3-4GB, and that gives 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. Downloading it?-?so that you can use, and uploading it to ensure that others can also access the file.
Advantages of torrents: Central servers (i.e. the web site in which you upload the torrent, as well as the tracker) don’t must share a lot of data. Both torrent files and peer lists are very small in size, hence qoflgk servers don’t cost that much to set up and keep. Difficult to block?-?since no central server is working in the actual distribution and sharing of the files, it is not easy to block given its distributed nature.
Thus you may realize why uploading (seeding) is so vital that you the thought of torrents. You are able to download only because someone else was uploading it to suit your needs. A torrent dies quickly if people refuse to upload. It may also happen that nobody wants to download the torrent anymore, and those that are prepared to upload don’t find any takers, and as time passes they provide up and quit uploading that specific torrent.