What are torrents? Torrents are merely a method to distribute files. Now to know 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 is utilized when you download files from a website using your internet browser, or something like Internet Download Manager. (For example, when you download some Software, or drivers from manufacturer’s website, it’s usually done via HTTP).
How HTTP works is pretty simple. Let’s say Jetbrains desires to distribute a 30-day latest trial version of WebStorm. They buy a personal computer, connect it to the Internet, place a copy of the WebStorm image on its hard drive, and configure some software (like Apache web server) to permit individuals to download the picture.
Whenever a user would like to download the picture, he sends a request to Jetbrains’ web server. The internet 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 involving the two (server and user), a couple of things are happening simultaneously?-?upload from the image from your server, and download of image to the user’s device. (You can think of upload process as a person speaking on the phone, and download process being a person on the other end taking notes).
This can be a relatively easy and convenient method of file sharing. However it has some drawbacks as:
Someone has to set up a server and get an extremely fast Internet connection. If the server’s Internet connection is 500 kb/s?-?either one client can download at 500 kb/s, or if perhaps two customers are downloading, the rate will be divided among them?-?and each one can get 250 kb/s.
If among 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 Internet connections are downloading, not one of them will receive a speed in excess of 33 kb/s (500/15). Suffice it to express, Jetbrains’ servers have got a fast Internet access.
It’s vulnerable as well as simple to bar. If you don’t want your users to download Webstorm images, you just need to block Jetbrains’ sites. I can’t consider why non-programmers would want 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 may wish to block it.
Now let’s observe how torrents solve these problems: Let’s say you happen to be person with access to the evidence of government crime (1GB of files). You tried to host it on a website, but the government blocked it. You now desire to share it with all the rest around the world.
Whatever you do is? You develop a torrent of the file! A torrent is actually an extremely 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 utilizing your torrent client (uTorrent, Azureus, Transmission etc). You also have to add tracker details for the torrent file. A tracker is 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 want to download your government crime proofs can proceed to the torrent website and download the torrent for this.
They then tell their Mac Torrent 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 towards the tracker explained as:
Your torrent client would go to all the individuals a list so obtained, and asks them should they be considering sharing the files. Let’s say from the 48 individuals this list, 4 say they may have File 1, 3 say they may have File 2, and 6 say they may have the files. 9 state that they don’t have files, but would like to download any files you have. The rest may or may not respond.
Which means you start downloading File 1 from those 4 6 individuals who have it, and File 2 from all those 3 6 those who have it. Since you’re downloading the file, they are uploading it on the other end of the internet connection. Now because you downloaded it and used other people’s internet (along with your personal), it really is your moral responsibility to permit other individuals 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 pieces of the file until everyone has a duplicate in the entire file. It begins with the person who created the torrent simply uploading it until many people download, and they upload it consequently and also the torrent spreads.
So if the file is 1GB in dimensions, the creator needs to upload a minimum of 1GB because of it to spread. Ideally, he’d upload about 3-4GB, which will give him 3-4 more friends, who’ll help spread it further.
This is the reason 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.
Advantages of torrents: Central servers (i.e. the website that you upload the torrent, as well as the tracker) don’t have to share plenty of data. Both torrent files and peer lists are extremely small in proportions, hence qoflgk servers don’t cost so much to set up and keep. Difficult to block?-?since no central server is involved in the actual distribution and sharing of the files, it is sometimes complicated to block given its distributed nature.
Thus you may realize why uploading (seeding) is really vital that you the concept of torrents. You are able 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 nobody wants to download the torrent any more, and those that are prepared to upload don’t find any takers, and as time passes they provide up and prevent uploading that particular torrent.