TCP congestion control 9] is designed for network stability, robustness and opportunistic use of network bu er and bandwidth resources on an end-to-end per-connection basis. Upon detecting packet loss, TCP inferscongestion and trades o per-usergoodput for network stability. Speci cally, TCP throughput can be approximated by a function which is inversely proportional to the round trip time, the timeout delays and the square root of loss probability 16]. While the use of packet loss as an indicator of congestion is a robust technique, packet loss itself has a profound e ect on performance { especially in terms of the variance in goodput seen by individual connections. This \fairness" problem also results in what is commonly known as the \World Wide Wait" experienced by a majority of interactive Internet applications such as WWW or ftp. Another auxiliary problem in TCP congestion control is the lack of control over bottleneck queueing delay due to the end-to-end nature of contr...