networking - Are bandwidth hogging users simply a myth for ISPs to charge more money? (Analysis inside)

07
2014-04
  • bandwidthhog29

    From my understanding of networking, how can a single user hog all the bandwidth. Bandwidth is not something that is used. Packets are simply queued and sent on their way as fast as they can no matter their origin. For this example imagine an office with a 45 Mbit/s DS-3. You have the following scenarios.

    First assume no one on the network is doing anything. A user, A, downloads a file from a large CDN. This CDN has sufficient bandwidth (multi-Gig lines). The user will max out the line at 45 Mbit/s (assuming no losses or overhead). User A is not wasting bandwidth. He is maxing the line because no one else is doing anything.

    Now we have user B jump on. He downloads a file from a crappy Hostgator server. The server has a line rate of 10 Mbit/s. He isn't prohibited from accessing the network and he will not only get a little bandwidth since User A got there first. No! His packets will be queued along with User A's. Naturally the network will slow down User A and User B. For example User A will download at 40 Mbit/s and User B will download at 5 Mbit/s.

    If user B downloaded from the CDN User A and B would download at 22.5 Mbit/s.

    If 8 users were on downloading from the CDN they would all download at 5 Mbit/s

    My point is that no user can take up or hog any amount of bandwidth. If he is maxing out the line he will slow down when other users come on. Am I right?

  • Answers
  • David Schwartz

    There is a level of performance that customers consider acceptable and a level they consider unacceptable. A given network can accommodate only so much traffic before the performance gets unacceptable and either users will leave or costly network upgrades will be needed. So the more traffic a user creates for the network, the fewer users the network can accommodate before its performance becomes unacceptable.

    Imagine a network that can accommodate 50,000 average users before performance becomes unacceptable. If you use twice as much bandwidth as average, only 25,000 users like you can be accommodated -- each of you effectively takes up two slots.

  • yoonix

    If user A is continuously using the pipe at full speed, such as seeding a large amount of torrents, then that user is arguably 'hogging' the connection. In every discussion I've seen of in relation to 'hogging' it invariably involves using bandwidth over a lengthy period of time, not a short snapshot in time as your analysis does.

    If that network's main purpose is not for the seeding of torrents but some other use, then that user is decreasing the amount of available bandwidth for it's intended purpose. I would consider that hogging.

    There are also limits on how many packets each device on the network can queue up, and it's not much. If these limits are exceeded, packets may be dropped which may trigger (tcp) retransmissions, thereby increasing the amount of bandwidth required to do the job had user A not been (mis)using the network or even dropped/failed connections.

  • JSanchez

    The ISP is in the business of selling a service: the ability for you to connect to the Internet. As such, they set forth rules (Terms of Service or TOS) whereas they want to get paid for the traffic you sent through their equipment. If one person is constantly sending traffic through their equipment, they can decide to enforce their TOS by limiting your bandwidth. Or they will ask you to upgrade to a different tier with more bandwidth. Remember, your ISP pays their backbone carrier for all traffic going thru, so if one person is constantly generating traffic while on a $25/month plan, the ISP loses money. This is not their business model, so we all end-up paying more for a service, or they enforce throttling to avoid such issues.

    Another thing to keep in mind is QOS. A business account will have better QOS (but not always) than a home user. They pay more, thus they get better service. Or so is the rationale. The point of this "answer" is that, no matter what, someone pays for the service being provided. You pay more money...or you get less "service provided" to you.


  • Related Question

    internet - How to keep below my bandwidth download cap and why does my ISP have such a huge difference in reported downloads from my monitor?
  • dotnetdev

    I currently have a 10gb download cap on my broadband connection. Being a developer and a power user, this can be restrictive (Eg when I got Windows Server/Sharepoint etc ISOs from Microsoft Action Pack).

    I installed the BMExtreme bandwith monitor (http://www.lp23.com/bmextreme/) and set the limit to 326 mb (10gb/m x 12 = 120gb / 365 = roughly 326mb) and set the option to terminate the connection if I am 5% within the limit, but yesterday past midnight (30 Dec) I downloaded 562mb whereas my monitor seemed a lot more accurate, incrementing by kb's. I downloaded some apps but the largest was 8mb (trying out different bandwidth monitors), and the rest were <1mb.

    Why is there such a huge gap in the bandwidth downloaded between my monitor and my ISP?

    -I play Xbox Live every now and then but how much bandwidth would this use? The games are visual and there is sound etc so I am assuming a lot?

    -I download songs not very often now as there aren't good releases very often and I have all the old songs I like.

    -Large downloads, like SQL Server, don't happen anymore, and when they will, I can kick them off after midnight and pause at 8 using a download manager (there are several big apps I need to get but I am either waiting for their release or don't need them just yet).

    -What about MSN? I very rarely send or recieve files through this tool, but I am on it all day when at home, however it is all text.

    -The tool I use has a checkbox to include internal network traffic. Is this a major factor? I have my PC, my dad has his laptop, both connected to the net.

    -I have VMs and a VLAN, and the app I am using does pick the virtual network adapter up so I assume that all network traffic on the VMs (Eg when I start a VM and use the internet from it), is accounted for in the counter.

    If anyone knows a better bandwidth monitor with support for setting caps between a time period and the ability to terminate the connection when within a certain percentage of it, or running a batch script, please let me know.

    Thanks

    Why is there such a huge gap in the bandwidth downloaded between my monitor and my ISP?

    If anyone knows a better bandwidth monitor with support for setting caps between a time period and the ability to terminate the connection when within a certain percentage of it, or running a batch script, please let me know.

    Thanks


  • Related Answers
  • William Hilsum

    My guess is that it would simply be things such as automatic updates and also, Xbox can actually take quite a bit of bandwidth (software updates excluded).

    As for bandwidth monitor, you really need something that sits on the router, one that sits on your computer is not that reliable.

    Lastly, I would do a Google on your ISP - if lots of other people are complaining and/or they are not reputable, it is possible that they are cheating you - otherwise, if they have been around for years and are a big one, I would just trust them and check regularly.

  • pcapademic

    for most accurate reading i recommend NetLimiter Monitor (free),

    you will get precise and reliable traffic statistics, per application, per hour, per day, you name it. of course this does not cover other appliances such as your xbox.

    and are you sure you're allowance is 10 GB download and not 10 GB total traffic (which includes upload as well)?

    last but not least, your own readings are pretty much irrelevant at the end of the day, your ISP should have a website where you can login and check your current traffic quota whenever you want.

  • 8088

    I heard about WebSpy Soho in a podcast. It is an application that monitors bandwidth usage and Internet connection speed. You can use it to be alerted when you are reaching your ISP quota and ensure you are charged the right amount.

    It's similar to NetLimiter - I don't think it monitors Xbox but it seems pretty good to me.