On Thu, 2005-11-24 at 14:00 +0000, Bob Grice wrote:
> While investigating the tcp throughput on my LWIP implimentation, I noticed
> a distinct stop & restart occurring at a regular 200ms interval. Furthur
> investigation led me to LWIP's implimentation of Nagle's algorithm in
> function do_write( ).
>  
> The code currently delays transmission until the timer expires whenever
> there is outstanding acks (unless TF_NODELAY), whereas Nagle requires
> transmission only to be delayed if there is outstanding acks and you can't
> send a MSS sized segment.

I agree with your interpretation of the Nagle algorithm, and wonder why
we don't currently implement it correctly - I haven't got the lwIP
source to hand, so can't really comment on that at the moment.  However,
I can't see any glaring problem with your suggested fix, so don't see
why someone shouldn't test it and see if it works as advertised.  Any
volunteers?

Kieran



_______________________________________________
lwip-users mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/lwip-users

Reply via email to