git: tcp/sack: Use RFC3517bis IsLost(snd_una) as fallback of early retransmit

Sepherosa Ziehau sephe at crater.dragonflybsd.org
Fri May 25 00:14:02 PDT 2012


commit ba0d6f9911cce18ff8daa525328a9d8ffa315f33
Author: Sepherosa Ziehau <sephe at dragonflybsd.org>
Date:   Thu May 24 13:35:36 2012 +0800

    tcp/sack: Use RFC3517bis IsLost(snd_una) as fallback of early retransmit
    
    Since we are less certain about whether is segment is lost or not when
    using IsLost(snd_una), we do not send out other unSACKed segments except
    the first unSACKed segment under this condition.  Sending out other
    unSACKed segments could be too aggressive here; just wait for another
    ACK to tick out more unSACKed segments.

Summary of changes:
 sys/netinet/tcp_input.c |   36 +++++++++++++++++++++++++++---------
 sys/netinet/tcp_sack.c  |   10 +---------
 2 files changed, 28 insertions(+), 18 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/ba0d6f9911cce18ff8daa525328a9d8ffa315f33


-- 
DragonFly BSD source repository





More information about the Commits mailing list