A Thesis submitted in partial satisfaction of the requirements for the degree of
Masters of Science
in
Computer Science
by
June, 2000
Abstract
For this thesis we explore a solution to this problem by modifying the Linux kernel such that it can control input streams using mechanisms already found in TCP. We believe that in combination with its existing output-only QoS support, a complete solution can be presented.
Our results are presented in two steps: the first validates our assertion that local area networks are in fact overly congested and require mechanisms to control QoS. The second shows that we are able to control bandwidth using our modified algorithm to compute TCP window sizes. Our solution does not require additional timers or the generation of additional control packets. However, the method has a limited range of rate adjustments and is only effective if the target rate is above some system dependent lower bound.
![[back]](../images/neatback.gif)