tcp: Ignore duplicate ACK carries useless DSACK
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Thu, 3 May 2012 08:37:17 +0000 (16:37 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Thu, 3 May 2012 08:46:51 +0000 (16:46 +0800)
commit6c1bbf5766c410de3848fb56450d02cca103cb73
tree79fac6c1cfe9e5487998f85561b1237a75489a66
parentadaba41dd00788ca8987b188485d19e1e09072a1
tcp: Ignore duplicate ACK carries useless DSACK

This mainly used to avoid unnecessary early retransmit and fast
retransmit as show in the following two dumps:
http://leaf.dragonflybsd.org/~sephe/early.xpl (~4.8sec)
http://leaf.dragonflybsd.org/~sephe/fast.xpl (~12.35sec)
sys/netinet/tcp_input.c
sys/netinet/tcp_sack.c
sys/netinet/tcp_var.h