While developing sever applications, it's many times important to know how stuff works when connections slowdown, suddenly die, or have a very low throughput, however since it would cost a fortune to develop a test network that could emulate all the above "features", we need to emulate them through software.
One way to do this would be to alter the client and server applications, but that's not very cost effective either. And the other method would be through intercepting and altering behavior at the OS level, which seems more promising, and the type of tools I'm looking for right now.
My case in particular is with Solaris servers, but generic Unix/BSD tools are more than welcome. Also feel free to post Window's tools as it will probably help others that come along but aren't using Unix.
Thanks!