diff options
author | Priyaranjan Jha <[email protected]> | 2020-09-24 15:23:14 -0700 |
---|---|---|
committer | David S. Miller <[email protected]> | 2020-09-24 20:15:45 -0700 |
commit | ad2b9b0f8d0107602bdc1f3b1ab90719842ace11 (patch) | |
tree | 13eee63f3542682121acde3c014c7d3423d58456 /tools/lib/api/debug.c | |
parent | 1ec8e74855588cecb2620b28b877c08f45765374 (diff) |
tcp: skip DSACKs with dubious sequence ranges
Currently, we use length of DSACKed range to compute number of
delivered packets. And if sequence range in DSACK is corrupted,
we can get bogus dsacked/acked count, and bogus cwnd.
This patch put bounds on DSACKed range to skip update of data
delivery and spurious retransmission information, if the DSACK
is unlikely caused by sender's action:
- DSACKed range shouldn't be greater than maximum advertised rwnd.
- Total no. of DSACKed segments shouldn't be greater than total
no. of retransmitted segs. Unlike spurious retransmits, network
duplicates or corrupted DSACKs shouldn't be counted as delivery.
Signed-off-by: Priyaranjan Jha <[email protected]>
Signed-off-by: Neal Cardwell <[email protected]>
Signed-off-by: Yuchung Cheng <[email protected]>
Signed-off-by: Eric Dumazet <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/lib/api/debug.c')
0 files changed, 0 insertions, 0 deletions