|
|
|
|
|
by azernik
2627 days ago
|
|
It's also a problem because a few protocols in you may use from time to time (like, say, TCP) rely on packet drops to discover and detect network throughput. TCP's basic logic is to push more and more traffic until packets start to drop, and then back off until they stop dropping. And then it keeps on doing this in a continuous cycle so that it can effectively detect changes in available throughput. If the feedback is delayed, then this detection strategy results in wild swings in the amount of traffic the TCP stack tries to push through, usually with little relation to the actual network throughput. Buffering is layer 4's job. Do it on layer 2[a] and the whole stack gets wonky. [a] Except on very small scales in certain pathological(ly unreliable) cases like Wi-Fi and cellular. |
|