What are torrents? Torrents are simply a means to distribute files. Now to understand WTH is seeders and leechers , first let’s check out a simpler approach to sharing files?-?Hyper Text Transfer Protocol i.e. HTTP. HTTP can be used when you download files from a website utilizing your internet browser, or something like Internet Download Manager. (For instance, 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 desires to distribute a 30-day latest trial version of WebStorm. They purchase a pc, connect it to the Internet, place a copy from the WebStorm image on its hard drive, and configure some software (like Apache web server) to allow men and women to download the photo.
Each time a user would like to download the photo, he sends a request to Jetbrains’ web server. The web server starts replying with the WebStorm’s image data as fast as the Internet link between the two of you permits.
If the image is being transferred between the two (server and user), two things are happening simultaneously?-?upload of the image from your server, and download of image towards the user’s device. (You can think about upload process as a person speaking on the phone, and download process being a person on the other end taking notes).
It is a quite simple and convenient method of file sharing. Nevertheless it has some drawbacks as:
Someone must set up a server and get an extremely fast Internet access. In the event 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 speed will likely be divided one of 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, another client can download at 450 kb/s.
On the other hand, if 15 clients with fast Online connections are downloading, not one of them will get a speed of over 33 kb/s (500/15). Suffice it to express, Jetbrains’ servers have got a fast Internet connection.
It’s vulnerable and simple to block. In the event you don’t would like your users to download Webstorm images, you just must block Jetbrains’ sites. I can’t think about why non-programmers would like 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 would like to block it.
Now let’s observe how torrents solve these problems: Let’s say you happen to be person with accessibility proof of government crime (1GB of files). You tried to host it online, nevertheless the government blocked it. At this point you desire to share it using the rest around the world.
Everything you do is? You create a torrent from the file! A torrent is essentially 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 would be to distribute peer lists to new peers.
You host this tiny torrent file on some torrent sharing website. People who would like to download your government crime proofs can go to the torrent website and download the torrent because of it.
They then tell their Mactorrent to download the files described within the torrent. As there is no server (like Jetbrains’ server for Webstorm’s image) to download the torrent, using their torrent, client talks to the tracker explained as:
Your torrent client would go to each one of the individuals the list so obtained, and asks them when they are considering sharing the files. Let’s say out of the 48 folks this list, 4 say they may have File 1, 3 say they have got File 2, and 6 say they have got both the files. 9 claim 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 those 4 6 those who have it, and File 2 from all those 3 6 those who have it. Since you’re downloading the file, they may be uploading it on the other end in the web connection. Now since you downloaded it and used other people’s internet (as well as your very own), it is actually your moral responsibility to allow other people to download it from you.
Thus a torrent is a small group of (100s or 1000s or even more) people collaborating and giving one another pieces of the file until everyone has a copy in the entire file. It starts off with the individual who came up with torrent simply uploading it until many individuals download, and then they upload it subsequently and also the torrent spreads.
So if the file is 1GB in dimensions, the creator must upload at least 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 why your torrent client is both downloading and uploading the torrent file. Downloading it?-?so that you will can use, and uploading it so that others can also access the file.
Benefits of torrents: Central servers (i.e. the web site where you upload the torrent, as well as the tracker) don’t must share lots of data. Both torrent files and peer lists are extremely small in size, 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 from the files, it is sometimes complicated to block given its distributed nature.
Thus you may realize why uploading (seeding) is really essential to the idea of torrents. You are able 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 nobody wants to download the torrent any more, and those that are prepared to upload don’t find any takers, and over time they offer up and prevent uploading that specific torrent.