wes at mti-systems.com
Wed Sep 14 05:38:18 UTC 2011
That would appear to be implementing part 2 of Nagle's sender SWS
avoidance that checks whether all queued data can be sent now. It
appears to be correctly implementing RFC 1122.
Your other option for optimizing performance is to disabled delayed
ACKs on the receiver (I believe Linux calls this quickack mode).
On 9/13/2011 10:24 PM, Martin Kocian wrote:
> I actually had Nagle disabled but I think it should not really matter in
> this case because Nagle only applies to buffers that are small enough to
> send in one packet:
> if ((idle || tp->t_flags & TF_NODELAY) &&
> (tp->t_flags & TF_NOPUSH) == 0 &&
> len + off >= so->so_snd.sb_cc)
> goto send;
> I was trying to send a large buffer so len + off >= so->so_snd.sb_cc
> was false in any case.
More information about the users