Gauging Bandwidth Use
May 12, 2007 3:50 AM
Subscribe
I'm considering downgrading my cable broadband from 512kbps-800MB/month to 256kbps-uncapped. I'd like to estimate the real-world hit in terms of casual web browsing and more intensive applications.
So, I downloaded FreeMeter, a bandwidth monitor. The baseline downstream (in absence of any web clients, even hidden ones like AV updaters) registers at 120-130kbps!! How come? When requesting a page, say metafilter.com, via Firefox, the downstream shows a few large spikes of 600-800kbps, a few small spikes of 300-400kbps and then settles down to baseline. Mostly as expected. But this does make me wonder on how exactly does an ISP throttle bandwidth. A few weeks earlier, I had downloaded a large torrent from mostly European peers, and to my surprise, the
average speed amounted to ~192KB/s i.e. 1536kbps. So, if I switch to 256kbps, what's likely to be the real-world difference and how is it enforced? Three different scenarios would be regular browsing i.e. email, metafilter..etc, multimedia browsing i.e. Youtube, radio..etc and finally, large data downloads.
Note that this is in Mumbai, India, and as per government regulations (TRAI), the ISP "must" guarantee 80% of the advertised speed.
posted by Gyan to computers & internet (10 comments total)
3 users marked this as a favorite
First: in TCP, latency matters at higher bitrates. Being in India, you're probably about as far from the center of the Net as you can get. Your bandwidth is likely perfectly good, but it'll take quite awhile for your signals to go halfway around the world and then back again, when you're talking with US servers, or half that far for Europe. This impacts your TCP transmission speed. TCP has a 'window' of sent packets, meaning that only a certain number can be 'in flight' at once; if your ACK packets take a long time to get back, that throttles your available bandwidth. You're probably not fast enough to seriously notice the lag time yet in REAL use -- I'd expect you could pull 4 or 5 megabits from any server on the planet -- but bandwidth meters do funny things. It's entirely possible that you're getting bad readings because of that.
Packet loss is also critically important; if you have high packet loss, it doesn't matter what your provisioned speed is; it'll be slow. And packet loss varies per destination; it depends on your ISP's links to the outside world. Usually, some are better than others. Ones with significant packet loss will seriously impair speeds.
Basically, I just wouldn't worry too much about Speedmeter. My connection here is 10 megabits down/1 megabit up, but the SiSoft Sandra benchmarks tell me I have 90kbytes of usable bandwidth. I KNOW perfectly well that I can download 1000kbytes/sec, as I've done it many, many times. So don't pay too much attention to any one benchmark.
Bittorrent is probably finding peers that are closer based on who's giving it the most data, so it'll tend to converge on the best possible peers for your situation. If you're downloading from other machines in India, you'll get better throughput... particularly on your same ISP, because the bandwidth doesn't have to transition through the (expensive to the ISP) links to other networks.
Usually, as far as enforcement goes, they'll generally let you burst a little over your limit, and then clamp down if you keep it up for more than a few seconds. So you'll briefly go much faster than your rated speed, and then drop back to the exact speed you're allowed to have. This lets you burst in Web pages and the like; it improves interactivity. How big the burst can be is dependent on your ISP.
I'm not sure why you were getting such good results with bittorrent on a theoretically-512k connection, though. That's a little confusing to me. Normally that speed is measured and throttled right at your modem, so your provider may have mis-provisioned you, or perhaps they're doing rate limiting another way. It might be that you're only rate-limited to machines not on the same ISP. I've never seen anyone do it that way, but I've never been in India either. :)
If your ISP is really limiting you to 512, then dropping to 256 will roughly double your Youtube and big file transfer times. You probably won't notice too much impact on web pages; those usually will burst in before the rate limits hit. Big web pages with lots of data will probably be slower than what you have now.
If it were me, I'd make the switch in a heartbeat; I can download 800mb without even thinking about it. At 256k, I think it'll take about four hours of solid use to hit 800mb.... roughly two at 512. I'd personally rather be able to actually use my link to its full capacity, even if it's slower, than throttle it to 1/360th of its true speed. I'd be willing to trade burst speed for more real bandwidth; without metering, you should be able to download about 180 times more data in a month than you can now. You'll just have to wait longer for it.
One other possibility: your ISP may sell you the service at 512, but physically provision you far higher, and then just zap you for bandwidth. If that's the case, you'll notice a much larger speed hit. I have no way to tell whether or not that's true.
If you can, I'd suggest talking to a customer service rep; they might be willing to tell you what you're actually provisioned for.
posted by Malor at 4:34 AM on May 12, 2007 [1 favorite]