Hacker News new | ask | show | jobs
by sam0x17 954 days ago
I remember as an undergrad thinking it was crazy that a lot of congestion control is essentially left up to the client to play nice.
2 comments

It's because everyone knows what would happen if they didn't. If you deploy this kind of algorithm at scale, multiple clients fail to back off which only causes the router to drop both of their packets. Then they have to retransmit them instead of transmitting them to begin with at a rate that causes them to not be dropped, which is actually slower.
It sounds crazy but fortunately fair queuing is becoming more and more prevalent, making sure everyone plays nice. Every iPhone has it: https://blog.cerowrt.org/post/state_of_fq_codel/