Networking Kid / Why It Is Slow Or Broken
Congestion, Queues And The Cost Of Waiting In Line
When more arrives than can leave, something has to wait, and waiting is the delay.
Every point where a fast connection meets a slower one has a queue. When data arrives faster than it can be sent onward, the excess waits in that queue, and waiting is delay you can feel in every click. If the queue fills completely, later arrivals are simply discarded, which the participants at either end detect and respond to by slowing down and resending. Harsh as that sounds, it is the network's built in mechanism for sharing a limited resource among a great many people who have never met, cannot coordinate and have no way to negotiate.
The unhelpful surprise is that generous queues can make things considerably worse. A very deep queue avoids discarding anything, which sounds kind and responsible, but it does so by making everything wait a long time before it moves. The participants, receiving no signal at all that they should ease off, cheerfully keep pushing more in. The result is a connection that is technically losing nothing while feeling absolutely dreadful to use, which is a common and thoroughly miserable pattern in home setups where one large upload quietly ruins everybody else's afternoon.
The everyday lesson is that a shared connection is genuinely shared, and the sharing is not polite by default because nothing in the design makes it polite. A single device pushing as hard as it can will degrade a call for everybody in the building even though no equipment is faulty and nothing needs repairing. Before assuming a problem lies with a service or a provider, it is always worth asking a much simpler question first: is something in this building right now sending or receiving as hard as it possibly can?