Consumer internet connections often feature asymmetrical bandwidth with just 10% of even 5% of upstream speed compared to downstream, for example 1000MBit/s downstream with 50MBit/s upstream speeds.
I know there are some tricks that reduce the number of ACK packets necessary to keep the download going. What is the minimum upstream bandwidth required to achieve full downstream speed on a TCP connection (in % of the downstream bandwidth) and why?