chao an
64dd7e6376
net/tcp: add Selective-ACK support
Reference:
https://datatracker.ietf.org/doc/html/rfc2018
Iperf2 client/server test on esp32c3:
Drop(1/50):
CONFIG_NET_TCP_DEBUG_DROP_SEND=y
CONFIG_NET_TCP_DEBUG_DROP_SEND_PROBABILITY=50 // Drop probability: 1/50
CONFIG_NET_TCP_DEBUG_DROP_RECV=y
CONFIG_NET_TCP_DEBUG_DROP_RECV_PROBABILITY=50 // Drop probability: 1/50
Drop(1/50) + OFO/SACK:
CONFIG_NET_TCP_DEBUG_DROP_SEND=y
CONFIG_NET_TCP_DEBUG_DROP_SEND_PROBABILITY=50 // Drop probability: 1/50
CONFIG_NET_TCP_DEBUG_DROP_RECV=y
CONFIG_NET_TCP_DEBUG_DROP_RECV_PROBABILITY=50 // Drop probability: 1/50
CONFIG_NET_TCP_OUT_OF_ORDER=y
CONFIG_NET_TCP_SELECTIVE_ACK=y
---------------------------------------------------------
| TCP Config | Server | Client | |
|-------------------------------------------------------|
| Original | 12 | 9 | Mbits/sec |
| Drop(1/50) | 0.6 | 0.3 | Mbits/sec |
| Drop(1/50) + OFO/SACK | 8 | 8 | Mbits/sec |
---------------------------------------------------------
Signed-off-by: chao an <anchao@xiaomi.com>
2023-01-18 16:24:09 +08:00
..
2023-01-18 16:24:09 +08:00
2022-05-18 07:54:17 +09:00
2023-01-15 12:31:30 -03:00
2022-07-12 11:04:39 +03:00
2022-09-26 08:04:58 +02:00
2023-01-18 16:24:09 +08:00
2023-01-18 02:47:12 +08:00
2023-01-18 16:24:09 +08:00
2023-01-15 12:31:30 -03:00
2023-01-13 16:41:10 +08:00
2022-08-26 20:58:11 +08:00
2022-11-12 18:36:09 +08:00
2022-05-18 18:40:41 +03:00
2023-01-18 16:24:09 +08:00
2022-09-06 22:46:37 +08:00
2022-10-28 00:32:16 -04:00
2022-03-12 19:24:17 +02:00
2022-11-24 22:57:42 +08:00
2022-11-24 22:57:42 +08:00
2022-05-14 00:35:29 +03:00
2023-01-15 12:31:30 -03:00
2023-01-18 16:24:09 +08:00
2023-01-18 16:24:09 +08:00
2023-01-15 12:31:30 -03:00
2023-01-18 16:24:09 +08:00
2023-01-15 12:31:30 -03:00
2022-11-13 09:09:36 +08:00
2022-05-28 16:29:51 +08:00
2023-01-18 02:47:12 +08:00
2023-01-15 12:31:30 -03:00
2023-01-15 12:31:30 -03:00
2023-01-18 16:24:09 +08:00