• Ilpo Järvinen's avatar
    [TCP]: Reordered ACK's (old) SACKs not included to discarded MIB · 93e68020
    Ilpo Järvinen authored
    In case of ACK reordering, the SACK block might be valid in it's
    time but is already obsoleted since we've received another kind
    of confirmation about arrival of the segments through snd_una
    advancement of an earlier packet.
    
    I didn't bother to build distinguishing of valid and invalid
    SACK blocks but simply made reordered SACK blocks that are too
    old always not counted regardless of their "real" validity which
    could be determined by using the ack field of the reordered
    packet (won't be significant IMHO).
    
    DSACKs can very well be considered useful even in this situation,
    so won't do any of this for them.
    Signed-off-by: default avatarIlpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    93e68020
tcp_input.c 146 KB