Infolio Gnutella Development Directory.
In the real-life Gnutella network some things can be done simpler than described here; other, on the contrary, require a careful consideration and special algorithms (especially the issues related to the stream multiplexing in the discrete packet case).
The next document covers these issues; this one just gives a theoretical background to explain the suggested approach to the Gnutella flow control problems.
This approach was never implemented in full - just some limited-scope experiments and simulations were performed. Surprises can be fully expected.