• Alexey Kuznetsov's avatar
    [TCP]: Send ACKs each 2nd received segment. · 1ef9696c
    Alexey Kuznetsov authored
    It does not affect either mss-sized connections (obviously) or
    connections controlled by Nagle (because there is only one small
    segment in flight).
    
    The idea is to record the fact that a small segment arrives on a
    connection, where one small segment has already been received and
    still not-ACKed. In this case ACK is forced after tcp_recvmsg() drains
    receive buffer.
    
    In other words, it is a "soft" each-2nd-segment ACK, which is enough
    to preserve ACK clock even when ABC is enabled.
    Signed-off-by: default avatarAlexey Kuznetsov <kuznet@ms2.inr.ac.ru>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    1ef9696c
tcp_input.c 131 KB