Download Accelerators. Any facts?
After a few threads on this, and other, forums regarding "download accelerators" and hearing them mentioned over the years I have finally snapped. I am calling Shenanigans.
What tipped me over the edge was a thread to which I responded: Quote:
Apologies if this has been gone over before but I see questions about "download accelerators" asked again and again and I see programs recommended but no explanation as to how they are supposed to work. |
You are correct they are pretty much snake oil. The only way I can think of is a downloader that can make multiple connections to a server and download different smaller parts to gain an increase in speed but only if you are not already maxing out the connection. This would of course have to be supported by the server and considering that your getting less then your max the server admin probably has limited upload speeds and wont allow this sort of shenanigans anyway. If the above sounds oddly familiar its because this pretty much describes what a torrent is :).
Like you said however if your maxing out your connection a download accelerator is going to do nothing to improve it unless its using some kinda of black witchcraft magic or something. |
Thanks. I'd like to hear from others too. Not that I don't believe you (I do, obviously as it's my current summation of the situation) but I really am interested in getting to the bottom of this. Particularly, I suppose, there may be edge cases I've not considered and as you allude to exvor possible abuse of servers to get around download speed restrictions.
I also do realise my knowledge of information transfer and networking is fairly basic so if I'm missing something lower level I'd love some information. I'd also like a thread to point people to when they ask about downloading software since the ones I have seen seem to be filled with conjecture (I'm including my own comments in this). |
Hypothetically, if the server is using load balancing, the multiple connections could each connect to a different physical box.
In practice, I expect download accelerators make downloads go faster like racing stripes make cars go faster. There was a thread on LQ several years back, where a guy thought he could "hack" a download to go faster by exploiting the fact the reported speed in the beginning of download was higher. People tried to explain that it's simply an inaccurate estimate, but I don't think he clued in. If I remember correctly, the thread was closed for hacking. :rolleyes: |
Quote:
|
I never use them. Seriously, if the download site is so bad that a DL accelerator has any measurable impact on the speed, then you need to find an alternative DL site anyway.
|
I don't know exactly how they work (in fact they may work in different ways), but if they are downloading the same file from the same server, download speed will not increase significantly by using multiple connections.
|
Not download accelerator per se but a download managers can be helpful. Although they there often touted as accelerators.
The features i used with download accelerators were resume and schedule options, even that wasn't supported by many servers. Back in the days of 56K modems and early unstable ADSLs, resume and night downloading were useful. Some DLA would shut down PC after download complete too, also usefull. I could still see some use for such tools - living in a crowded household, dont want to kill connection during days - schedule night downloading or one could set rules for a traveling laptop - download only when, say, on home WiFi only. As for accual speed increase - snake oil is well put :) |
You'll notice the significance of it if you find yourself competing with other users - that which I always experience. And sometimes it's not only about your local network or your local ISP, it's also about the routers between it. Such matters don't always have something to do with the server.
|
Quote:
I started this thread because I've seen a lot of talk about download accelerators but no actual mathematics or computer science to back it up. I don't like snake oil and I want some real answers from people who know about low level network protocols. Apologies for being so blunt but I've not managed to find anywhere getting to the bottom of this and I would love to have a thread to point to with facts from developers and those who understand the details of protocol. |
I actually made a simple explanation for that before already, but it seems you needed a more detailed schematic. Well I actually could prove that -further- if I really want to, but I really find the effort really not necessary, as it seems that common sense and imagination would be enough to convince myself. And please don't think I don't consider the technical matters of networking. Not an expert but I did study the concepts of it before, especially how one could implement an asynchronous transfer mode as to not affect the stability of the connections from overheads in overloads. And like I said before, it depends on the situation. I also mentioned that it depends on the implementation of every router. But yet again as I said, it -does- help in situations.
You're just skeptic and conservative without balanced or with narrow approach to one's side. Anyway if you want to really know, why don't you make a test yourself. First set up two computers in one network with a fixed bandwidth no other systems sharing on it. On one computer, let it download large files from multiple servers, let say 10, 20 or 30. Then on the other computer, just download one file. Observe the average connection speed of that computer for about a minute or two. Then afterwards, try to increase the segments to increase the number of connections. Then from that point, take the average speed again. If it -didn't- increase in connection speed, I was wrong, and you were right. If it did, perhaps you clearly had to reconsider your perception about this matter. Why would you need more details about it? I doesn't make sense, but if you do, you could just study them anyway. Those ideas are not difficult to find and understand, if it really interests you. One here could tell an explanation or two but it really differs from router and connection system to another. |
I think it is time for benchmarks. Any download accelerators that people use on Linux ? I want to benchmark them. I will also search for them and do it myself.
|
H_TeXMeX_H: DownThemAll is fine. There's Axel as well.
|
while it is certainly correct that there is a fair amount of snake oil in this field (probably more in field of Windows download accelerators, where, from what I remember, 'download accelerator' was often a synonym for 'ad- or mal- ware supported program that promises waaay more than it can actually deliver), there are a few constructive things that can happen:
While being wildly optimistic about Download Accelerators is probably wrong, there are some specific circumstances in which there might be some mileage out of one that took an approach that dealt with the problem that you are having. Whether that is the same problem that anyone else has, and so whether it works for them because it works for you is an open question. |
Alright, the benchmarks are here, these were done alternating wget with axel just in case server load varies over time. It was the same file from the same server every time.
Code:
wget: |
Thanks H_TeXMeX_H, that's really surprising. I wonder what's going on there?
|
Well, I guess the server allows multiple connections, and then the only limit is your download speed from the ISP. As long as the server does not put a cap on the number of connections or download speed per IP, you can download at the maximum allowed speed of your ISP. This is not the case for every server, because they do put limits, for example file sharing servers ...
|
Ah, so it likely only works up to the speed of your internet connection.
I wonder why the server is limited in the speed it can serve to one connection. I suppose each thread is given a slice of the bandwidth so the more threads you have the more bandwidth? |
Well, that's just the way they set up the server I guess. If it works, as it does, then the server config and limits are done on a per-connection basis on many servers. This is not the case for filesharing servers tho, they do it per IP and sometimes per IP range.
So, you could say that the acceleration works as long as the server allows it. |
Quote:
|
All times are GMT -5. The time now is 01:21 AM. |