Thanks for you feedback and with what i am finding, I can't agree more with you.
Anyway, I was hoping to use sockpause before I get that.
Since the receive buffer was a lot smaller, any big about of data (the 20k at once) would stop at middle, making the tcp entering in congestion avoidance.
In resume, have a better way to fine-tune socket handling.
Btw, have any of you used sockpause then sockpause -r (this is also self set when the buffer gets 0 bytes)?
From my experience after I resume it the data transfer isn't recovered.
I believe I am missing some other thing.