Messages in this thread | | | Date | Thu, 18 Jan 2001 10:20:16 -0800 | From | Rick Jones <> | Subject | Re: [Fwd: [Fwd: Is sendfile all that sexy? (fwd)]] |
| |
Andi Kleen wrote: > > On Wed, Jan 17, 2001 at 02:17:36PM -0800, Rick Jones wrote: > > How does CORKing interact with ACK generation? In particular how it > > might interact with (or rather possibly induce) standalone ACKs? > > It doesn't change the ACK generation. If your cork'ed packets gets sent > before the delayed ack triggers it is piggy backed, if not it is send > individually. When the delayed ack triggers depends; Linux has dynamic > delack based on the rtt and also a special quickack mode to speed up slow > start.
So if I understand all this correctly...
The difference in ACK generation would be that with nagle it is a race between the standalone ack heuristic and the first byte of response data, with cork, the race is between the standalone ack heuristic and the last byte of response data and an uncork call, or the MSSth byte whichever comes first.
If the response bytes are dribbling slowly into the socket, where slowly is less than the bandwidth delay product of the connection, cork can result in quite fewer packets than nagle would. It would perhaps though have one more standalone ACK than nagle
If the response bytes are dribbling quickly into the socket, where quickly is greater than the bandwidth delay product of the connection, cork will produce one less packet than nagle.
If the response bytes go into the socket together, cork and nagle will produce the same number of packets.
rick jones -- ftp://ftp.cup.hp.com/dist/networking/misc/rachel/ these opinions are mine, all mine; HP might not want them anyway... :) feel free to email, OR post, but please do NOT do BOTH... my email address is raj in the cup.hp.com domain... - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org Please read the FAQ at http://www.tux.org/lkml/
| |