Fixing "Slipping in the window" before 4.11-release

Mike Silbersack silby at silby.com
Tue Jan 4 05:02:50 GMT 2005


On Mon, 3 Jan 2005, Charles Swiger wrote:

> Are you relying on the IPID or the connection tuple of 
> srcIP+srcPort+destIP+destPort to identify the SYN packet as being associated 
> with an already established connection?

Connection tuple.

>> This means that SYN packets left of the window will no longer receive an 
>> ACK, and SYN packets in the window will no longer reset the connection.  In 
>> all states other than ESTABLISHED, SYN packets are handled as they were 
>> before, in case there's some edge case where that could happen.
>
> This seems to be a reasonable improvement: the stack shouldn't be ACK'ing 
> data outside of a valid connection window to begin with.

I spoke inaccurately above.  We trim the ACK to the left edge of our 
window, then ACK that value.  So, it *shouldn't* affect the state of the 
connection, but it will cause us to flood ACKs.

More comments coming, see upcoming reply to Don...

Mike "Silby" Silbersack


More information about the freebsd-net mailing list