TCP achieves only long-term fairness or under idealized assumption. TCP fairness is the fundamental limitation of TCP architecture.
That is why multimedia apps often do not use TCP. They do not want rate throttled by congestion control. TCP can be cheated using multiple sessions. But QUIC like UCP based connection use subflow so it can be blocked.
Idealized assumption
- same RTT
- fixed number of sessions only in congestion avoidance