Contention - What it is, how it works. Or "Why is my Internet slow?"

severedsolo

Jack of all Trades
Guru
Gold Member
VIP
Local time
12:53 AM
Messages
3,381
Location
Norfolk UK
Contention - What it is, how it works. Or "Why is my Internet slow?"

One of the thing's that I end up posting about most on this forum, is something called Contention. So I thought it would be useful if I put together a rough and ready guide explaining exactly what it is, so that I can link to it rather than having to keep repeating myself.

Note that alot of this, especially the examples, is specifically based around my experiences with the UK Broadband network, but the same rules apply to most broadband networks, and even LAN's.

What is Contention?
The Cambridge Online Dictionary defines the word Contention as "to compete in order to win something". This is actually a fantastic definition, as when sharing a network connection with other people, (be it over the internet, or on a private network) you are competing with them for bandwidth.

Ok, so I'm competing for bandwidth, but what does this actually mean?

Think of your network connection as a motorway (or freeway, autobahn, whatever you call them where your from) and the data you are transferring as the cars. It can only physically take so much traffic. When traffic is light all car's (and data) move at the optimum speed.

This works fine, right up until the point where the number of car's exceeds the number of cars that can travel on the motorway at optimum speed. At this point, everyone is forced to slow down.

The exact same thing happen's to network connections. When traffic is light, everybody get's fast speeds, and everybody is happy. However, as more and more people fill the available bandwidth, the connection is forced to slow down.

In the UK, Home broadband is sold at a contention ratio of 50:1. What this means is that I am sharing my connection with 49 other people. Well actually, that isn't entirely accurate, I am actually sharing it with 200 people, but the pipe can handle 4 times more data than my connection can, so the 50:1 contention ratio still applies.

So for example: I have an 8Mb/s connection. After overheads, and translating bits (which internet speed is measured in) to Bytes (which download speed is measuring) this translates to about 900KB/s (8000Mb/s / 8 = 1000KB/s - 10% for overheads = 900KB/s

So, lets say I start a download from a site, like Nvidia. To start off with, I'm getting all 900KB/s of goodness. However, what happens if my girlfriend decides that she absolutely has to download something? Well then my connection is being split between two machines. There is still 900KB/s of bandwidth available, but now it isn't just going to me, it's being split between us.

50 people sharing 8Mb? That works out to just 160Kb each, how is it that I can download at near full speed most of the time?

The reason this model actually works is because it is highly unlikely that all 50 people you are sharing your connection with will be online at the same time, and using all of their available bandwidth. Something like 70% of Internet use is web browsing and online games, which use very little bandwidth. However, at peak times, such as evening's and weekends, when most people are online generally Internet speeds are slower, simply because more people are online and therefore statistically, more of the "49" are online.

If the connection is being split, and contention is the answer, why do my speeds vary wildly?

Here's the rub. The split isn't even, the connections will fight or contend with each other, trying to get more bandwidth. So in my example above, rather than getting 450KB/s each, it's more likely our download speeds will vary from 300KB/S anything up to 600KB/s as the fight goes back and forth. Obviously downloading is a lot more bandwidth intensive than merely browsing web pages. In that situation the web pages invariably lose out, causing a slowdown or lag while waiting for responses.

What can I do about Contention?

The sad thing is, there is very little you can actually do. You can try to get a different Internet package, which offer's a lower contention ratio, but ultimately, there will still be contention on the line. It is just not cost effective for ISP's to offer each home customer their own dedicated pipe. Merely laying the infrastructure would cost billions that they would never recoup. Your best hope is to try and do heavy internet usage at off-peak times (anything before 6pm on a weekday is usually good, although the quietest times tend to be 12am-5am) and at peak times try to keep it down to web browsing or gaming. It is worth noting though that contention can also affect ping (or server reponse) times, as if the network is saturated then it will take longer for it to get through.

Anyway, I hope that clears things up a little. Hopefully you learned something.

Credits: Plusnet's guide to Contention, some of which I took and modified for my own use. http://usertools.plus.net/tutorials/id/11
 
Last edited:

My Computer My Computer

At a glance

Windows 10 Pro x64Intel Core i5 7400 @ 3.00GHz8GB 2133Mhz DDR4 (OEM supplied)Gygabyte Windforce GTX 1050Ti (Factory Overcl...
Computer type
PC/Desktop
Computer Manufacturer/Model Number
Medion Erazer (note to self: insert model number) - with custom additions
OS
Windows 10 Pro x64
CPU
Intel Core i5 7400 @ 3.00GHz
Motherboard
OEM supllied with PC
Memory
8GB 2133Mhz DDR4 (OEM supplied)
Graphics Card(s)
Gygabyte Windforce GTX 1050Ti (Factory Overclocked)
Sound Card
Realtek
Monitor(s) Displays
Acer Al1980 + HKC
Screen Resolution
1360*768(HKC) / 1280*1024(Acer)
Hard Drives
1TB Toshiba
1TB WD Caviar Green
120GB Samsung Evo 840
PSU
OEM supplied (no power rating on case)
Case
OEM Supplied
Cooling
Stock
Keyboard
Logitech Wireless
Mouse
Logitect Wireless
Internet Speed
40Mb/s Down 10Mb/s Up
Antivirus
Defender
Browser
Firefox
Absolutely fabulous! I hope all information would be available like this. Easy to understand, logically told. You really can your stuff.

Must spread around, you know what I mean...;)

Kari
 

My Computer My Computer

At a glance

Windows 10 Pro x64 EN-GB1.6 GHz Intel Core i7-720QM Processor6 GBATI Mobility Radeon HD 5850 Graphics
Computer type
Laptop
Computer Manufacturer/Model Number
HP ENVY 17-1150eg
OS
Windows 10 Pro x64 EN-GB
CPU
1.6 GHz Intel Core i7-720QM Processor
Memory
6 GB
Graphics Card(s)
ATI Mobility Radeon HD 5850 Graphics
Sound Card
Beats sound system with integrated subwoofer
Monitor(s) Displays
17" laptop display, 22" LED and 32" Full HD TV through HDMI
Screen Resolution
1600*900 (1), 1920*1080 (2&3)
Hard Drives
Internal: 2 x 500 GB SATA Hard Disk Drive 7200 rpm
External: 2TB for backups, 3TB USB3 network drive for media
Cooling
As Envy runs a bit warm, I have it on a Cooler Master pad
Keyboard
Logitech diNovo Media Desktop Laser (bluetooth)
Mouse
Logitech Performance Mouse MX
Internet Speed
50/10 Mbps VDSL
Antivirus
Windows Defender 4.3.9431.0
Browser
Maxthon 3.5.2., IE11
Great explanation!

(Took care of it, Kari, and well worth it. ;) )
 

My Computer My Computer

At a glance

Windows 7 & Windows Vista Ultimate
OS
Windows 7 & Windows Vista Ultimate
i'm content with this explanation.

+rep
 

My Computer My Computer

At a glance

ultimate 64 sp1i5 2500K [email protected]8 gigs GSkill Ripjaws 1600amd hd6950
Computer Manufacturer/Model Number
mickey megabyte 1234
OS
ultimate 64 sp1
CPU
i5 2500K [email protected]
Motherboard
MSI P67A-GD53
Memory
8 gigs GSkill Ripjaws 1600
Graphics Card(s)
amd hd6950
Sound Card
creative x-fi gamer
Monitor(s) Displays
samsung 24"
Screen Resolution
1920x1080
Hard Drives
ocz vertex 2e 60 gig, samsung f3 1tb, buffalo 2tb ext
PSU
antec 550
Case
antec three hundred
Cooling
i'm a cooling fan
Keyboard
saitek eclipse ii
Mouse
logitech g3
Internet Speed
about 4 Mbps
Other Info
i love win7

My Computer My Computer

At a glance

Windows 7 Ultimate x64, Mint 9Intel i5-2500k2x 4Gb Corsair VENGEANCE DDR3-1600NVidia GeForce N260GTX Twin Frozr
Computer Manufacturer/Model Number
Hera
OS
Windows 7 Ultimate x64, Mint 9
CPU
Intel i5-2500k
Motherboard
ASUS P8P67 Pro
Memory
2x 4Gb Corsair VENGEANCE DDR3-1600
Graphics Card(s)
NVidia GeForce N260GTX Twin Frozr
Sound Card
Realtek HD OnBoard Audio
Monitor(s) Displays
ASUS 24" Monitor
Screen Resolution
1920x1080
Hard Drives
G.SKILL Phoenix Series 60GB SATA II MLC Internal Solid State Drive (SSD)
SAMSUNG Spinpoint F3R 1TB 7200 RPM 32MB Cache SATA II
PSU
Cooler Master Real Power Pro 750W
Case
Cooler Master Haf 932
Cooling
Fans
Keyboard
Razer Tarantula
Mouse
Razer Lachesis
Internet Speed
not fast enough
Great post, Marin. I repped you. Good, clear expalnation. Even I can understand it! ;)
 

My Computer My Computer

At a glance

Windows 7 Ultimate 32 bitIntel(R) Pentium(R) 4 CPU 3.00GHz2.50 GB RAMNVIDIA GeForce 7600 GS
Computer Manufacturer/Model Number
Home built
OS
Windows 7 Ultimate 32 bit
CPU
Intel(R) Pentium(R) 4 CPU 3.00GHz
Motherboard
ASUS P4P800-VM Motherboard Chipset: Intel 865G + ICH5
Memory
2.50 GB RAM
Graphics Card(s)
NVIDIA GeForce 7600 GS
Sound Card
SoundMax Integrated Digital Audio (Chip)
Monitor(s) Displays
ViewSonic VX 1962 wm
Screen Resolution
1680 X 1050
Hard Drives
Seagate Barracuda 7200.10 80 GB
ST380215A ATA Device 18.6 GB
Western Digital "My Book" external hard drive 750 GB
Cooling
Fan based
Keyboard
Microsoft Comfort Curve Keyboard 2000 v10 USB
Mouse
Logitec optic USB
Internet Speed
3.01 Mb/s download 0.64 Mb/s upload
Back
Top