What are torrents? Torrents are simply a way to distribute files. Now to know WTH is seeders and leechers , first let’s check out 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 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 buy a personal computer, connect it to the web, place a duplicate in the WebStorm image on its hard drive, and configure some software (like Apache web server) to enable men and women to download the photo.
Each time a user would like to download the image, he sends a request to Jetbrains’ web server. The net server starts replying with all the WebStorm’s image data as fast because the Internet link between the two of you permits.
When the image has been transferred in between the two (server and user), a couple of things are happening simultaneously?-?upload in the image through the server, and download of image for the user’s device. (You can think of upload process as being a person speaking on the phone, and download process being a person on the opposite end taking notes).
It is a pretty simple and convenient approach to file sharing. Nevertheless it has some drawbacks as:
Someone must set up a server and get an extremely fast Internet connection. In the event the server’s Internet access is 500 kb/s?-?either one client can download at 500 kb/s, or maybe two clients are downloading, the pace is going to be divided among them?-?and each of them will get 250 kb/s.
If one of many 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, none of them will receive a speed of over 33 kb/s (500/15). Suffice it to express, Jetbrains’ servers possess a fast Internet connection.
It’s vulnerable as well as simple to block. In the event you don’t would like users to download Webstorm images, you just have to block Jetbrains’ sites. I can’t think about why non-programmers would like 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 government would want to block it.
Now let’s see how torrents solve these problems: Let’s say you happen to be person with accessibility proof of government crime (1GB of files). You made an effort to host it online, however the government blocked it. You desire to share it with the rest of the world.
Everything you do is? You create a torrent of the file! A torrent is basically 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 making use of your torrent client (uTorrent, Azureus, Transmission etc). You also have to add tracker details towards the torrent file. A tracker is actually a server whose job would be to distribute peer lists to new peers.
You host this tiny 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 for 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 towards the tracker explained as:
Your torrent client goes to each of the people in a list so obtained, and asks them should they be considering sharing the files. Let’s say out from the 48 folks a list, 4 say they have File 1, 3 say they have File 2, and 6 say they have both files. 9 claim that they don’t have any files, but would like to download any files you might have. The rest may or may not respond.
Which means you start downloading File 1 from all of those 4 6 those who have it, and File 2 from all of those 3 6 people who have it. Since you’re downloading the file, they are uploading it on the other end from the internet access. Now since you downloaded it and used other people’s internet (in addition to your personal), it really is your moral responsibility to enable other individuals to download it on your part.
Thus a torrent is a small group of (100s or 1000s or more) people collaborating and giving one another bits of the file until everybody has a copy from the entire file. It starts off with the one who came up with torrent simply uploading it until many people download, and then they upload it subsequently as well as the torrent spreads.
Therefore 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, and this 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. Downloading it?-?so you can use, and uploading it so that others can also access the file.
Advantages of torrents: Central servers (i.e. the site that you upload the torrent, and also the tracker) don’t must share lots of data. Both torrent files and peer lists are incredibly small in proportions, hence qoflgk servers don’t cost that much to set up and keep. Challenging to block?-?since no central server is active 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 very vital that you the concept of torrents. You may 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 no one wants to download the torrent anymore, and people who are willing to upload don’t find any takers, and after some time they offer up and quit uploading that specific torrent.