What's the deal with Bittorrent speeds?
I have a DSL connection with a max of 3.0 Mbps down. I regularly get 2.5 Mbps when I speed test my connection. My upload speed is a maximum of 768 Kbps. I also use a wireless router at home.
I understand that my download speeds are limited by my upload speeds, which is one of the bummers of a DSL line. But how does Bittorrent really figure out your download speed? All I keep hearing is that there is some sort of "algorithm."
I typically download at about 35 kB/s. Upload speeds are about half that. Every now and then, I'll download something at 250 kB/s or faster. So obviously the potential is there for fast downloads - I just reach those speeds very rarely.
I always have other torrents that are in demand for upload. I always wait until my upload/download ratio is higher than 1.0 for each file that I have downloaded before I turn off Utorrent.
So what gives? Why are my downloads so slow? Are these speeds normal, or is there a fix for higher speeds? Could it be that my router is giving me trouble? Just what exactly is important as for as the "algorithm" is concerned? I'd really appreciate it if anyone has some ideas. Thanks!
Comments
UPDATE: The speeds have fallen down to their normal levels again. It appears as though I was just seeing a normal fluctuation.
UPDATE #2: Speeds are back up again. Looks like I'll have to watch this one over time to see if there is anything to it.
UTorrent has encryption built in. It is a deal they have with Azareus to fool ISPs that throttle torrents. You just have to select encryption from the options menu.
I did realize that my upload speed was set way too slow. Hopefully that will improve things in the future.
I guess most bittorrent users have asymmetric DSL, which means that the amount of collective upload speed is usually 1/2-1/4 of the collective download speed unless there are many seeders who don't download much. Add in a bunch of people with slow dial-up connections, and downloads slow down even further. The download demand is usually much larger than the upload speeds can deliver, which means that people like me me with high bandwidth will use their upload speed at max most of the time, while download speed is still restricted by the slow uploads of other leeches.
It's a bit frustrating that I end up uploading twice as much as I download, but I guess that's the way it has to be until fast, symmetric Internet connections become the norm. Anyway, I feel good about contributing to the community.
Another problem is the fact that many people running bittorrent through routers have not configured port forwarding properly, so it doesn't allow remote clients to connect to them. This limits the number of people in your group and will affect your download speed. I would recommend running bittorrent off of a non-standard port since ISPs like to throttle it.
It is a little bit frustrating, or maybe annoying is a better word. My frustrations are mostly caused by my economical situation. I pay quite a lot for good bandwidth (5Mbps down, 1Mbps up), more than I really can afford as a poor student (but it costs only a little bit more than half the speed, so what do you do?). Then it is bit annoying that the BT client rarely feeds me more than 500kbps from the costly download capacity, while other people benefit from my 1Mbps upload speed at maximum capacity most of the time.
I've decided that Bittorrent has its advantages, but in day-to-day use it is a fairly slow method of transferring files. It's also frustrating to have to jump on a seed before it goes away. I'll continue to use it, but it's not the answer to my prayers.
For anime, I'd really like to switch over to Usenet, but that's got it's own problems. Let's face it, Usenet wasn't designed for 250mb video files. (Call me lazy, but I hate having to use "rar" compression, etc.) Usenet also has the same problem of having to jump on files when you can.
I think in order to appreciate the real power of bittorrent you had to have been downloading popular files five years ago. Let me give you an example. Five years ago Counter-Strike was stupid popular. Whenever an update to the game was released everyone would try to download it at once. We're talking about thousands of people trying to download a file from one server. Eventually they added many mirror servers. So now instead of one server trying to serve a file to 20,000 people at once, you had 20 servers each serving to 1,000 people at once. The servers still couldn't handle the load. Sure, once you started downloading it was fast, but you were lucky if you were able to connect to a mirror on day 2 or 3. Heck, you were lucky if every mirror didn't crash under the intense load. Not only that, but the people providing the downloads had enormous bandwidth bills.
That is the problem that Bittorrent solves. Bittorrent solves the problem when a very large number of people all want one file at the same time. It makes it possible for everyone to get the file without having to go hunting for mirrors. It makes it so nobody has an incredibly large bandwidth bill. it makes it so you don't have to keep returning to the website to try and try again day after day until there is an open FTP slot. Bittorrent is a godsend. But until you understand the problems we used to have, you won't realize just how amazing it is.
The thing is too many people try to view, and use, bittorrent as a replacement for Napster. Yes, bittorrent is technically a p2p file sharing application, but a Napster replacement it is not. If you want to use bittorrent efficiently you can't really go around searching for whatever you want and hopefully find a torrent out there. You have to watch the torrent sites to see what is hot right now, and go for it. This is why it is so perfect for anime fansubs. New episodes are released, everyone gets them, then they slowly dissapear as they are licensed.