diff options
author | Yuchung Cheng <ycheng@google.com> | 2013-04-29 12:44:51 +0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-04-29 23:14:03 +0400 |
commit | cd75eff64dae8856afbf6ef0f0ca3c145465d8e0 (patch) | |
tree | 2fc9c3079b60e4534935a4daaf6410485a477dd5 /drivers/net | |
parent | 6a5dc9e598fe90160fee7de098fa319665f5253e (diff) | |
download | linux-cd75eff64dae8856afbf6ef0f0ca3c145465d8e0.tar.xz |
tcp: reset timer after any SYNACK retransmit
Linux immediately returns SYNACK on (spurious) SYN retransmits, but
keeps the SYNACK timer running independently. Thus the timer may
fire right after the SYNACK retransmit and causes a SYN-SYNACK
cross-fire burst.
Adopt the fast retransmit/recovery idea in established state by
re-arming the SYNACK timer after the fast (SYNACK) retransmit. The
timer may fire late up to 500ms due to the current SYNACK timer wheel,
but it's OK to be conservative when network is congested. Eric's new
listener design should address this issue.
Signed-off-by: Yuchung Cheng <ycheng@google.com>
Acked-by: Eric Dumazet <edumazet@google.com>
Acked-by: Neal Cardwell <ncardwell@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net')
0 files changed, 0 insertions, 0 deletions