What are torrents? Torrents are just a means to distribute files. Now to know WTH is seeders and leechers , first let’s have a look at a less complicated method of sharing files?-?Hyper Text Transfer Protocol i.e. HTTP. HTTP is used when you download files from a website utilizing your web 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 computer, hook it up to the web, place a copy of 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 wants to download the photo, he sends a request to Jetbrains’ web server. The web server starts replying using the WebStorm’s image data as fast since the Internet link between the both of you permits.
If the image has been transferred between the two (server and user), a couple of things are happening simultaneously?-?upload of the image through the server, and download of image towards 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 is a quite simple and convenient method of file sharing. Nevertheless it has some drawbacks as:
Someone needs to set up a server and purchase an extremely fast Internet access. When the server’s Internet connection is 500 kb/s?-?either one client can download at 500 kb/s, or maybe two clients are downloading, the speed is going to be divided one of them?-?and each one will receive 250 kb/s.
If one of many clients features a slow Internet- let’s say capped at 50 kb/s, another client can download at 450 kb/s.
On the other hand, if 15 clients with fast Online connections are downloading, none will receive a speed of more than 33 kb/s (500/15). Suffice it to say, Jetbrains’ servers have got a fast Internet access.
It’s vulnerable and simple to bar. In the event 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 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 may wish to block it.
Now let’s find out how torrents solve these complications: Let’s say you happen to be person with access to the proof of government crime (1GB of files). You made an effort to host it online, nevertheless the government blocked it. You desire to share it using the rest around the globe.
Everything you do is? You produce a torrent of the file! A torrent is basically a really small file containing specifics of the files (names, file sizes, MD5 hashes etc.) which can be shared using that torrent file. You can create it easily utilizing your torrent client (uTorrent, Azureus, Transmission etc). You also have to include 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 visit the torrent website and download the torrent for it.
Then they tell their Mac Torrents to download the files described within the torrent. While 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 all the people in a list so obtained, and asks them when they are considering sharing the files. Let’s say from the 48 people in the list, 4 say they have got File 1, 3 say they may have File 2, and 6 say they may have both the files. 9 say that they don’t have any 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 all of those 4 6 those who have it, and File 2 from all of those 3 6 those who have it. Since you’re downloading the file, they may be uploading it on the opposite end from the internet connection. Now as you downloaded it and used other people’s internet (along with your personal), it is actually your moral responsibility to allow other individuals to download it on your part.
Thus a torrent is a small group of (100s or 1000s or maybe more) people collaborating and giving the other person bits of the file until everybody has a copy in the entire file. It starts with the one who come up with torrent simply uploading it until many individuals download, and they upload it subsequently and the torrent spreads.
Therefore if the file is 1GB in dimensions, the creator needs to upload a minimum of 1GB for this to spread. Ideally, he’d upload about 3-4GB, which 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. Getting it?-?so that you will can use, and uploading it so that others can also access the file.
Advantages of torrents: Central servers (i.e. the web site that you upload the torrent, and the tracker) don’t have to share lots of data. Both torrent files and peer lists are very small in size, hence qoflgk servers don’t cost much to set up and sustain. Difficult to block?-?since no central server is working in the actual distribution and sharing from the files, it is not easy to block given its distributed nature.
Thus you may realize why uploading (seeding) is very important to the thought of torrents. It is possible to download only because somebody else was uploading it for you personally. A torrent dies quickly if people refuse to upload. It may also happen that no one wants to download the torrent any further, and those that are able to upload don’t find any takers, and after some time they offer up and quit uploading that particular torrent.