From d77991744f72ee559d010b6e1c5eaf2110b90ea3 Mon Sep 17 00:00:00 2001 From: ronghulin Date: Fri, 16 Oct 2020 11:47:35 +0800 Subject: [PATCH] fix TCP retransmission interval --- components/lwip/Kconfig | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/components/lwip/Kconfig b/components/lwip/Kconfig index 7ad19499c9..0818c8dc84 100644 --- a/components/lwip/Kconfig +++ b/components/lwip/Kconfig @@ -333,6 +333,13 @@ menu "LWIP" change the memory usage of LWIP, except for preventing new listening TCP connections after the limit is reached. + config LWIP_TCP_HIGH_SPEED_RETRANSMISSION + bool "TCP high speed retransmissions" + default y + help + Speed up the TCP retransmission interval. If disabled, + it is recommended to change the number of SYN retransmissions to 6, + TCP timer interval to 250, and TCP rto time to 3000. config TCP_MAXRTX int "Maximum number of retransmissions of data segments" @@ -343,7 +350,8 @@ menu "LWIP" config TCP_SYNMAXRTX int "Maximum number of retransmissions of SYN segments" - default 6 + default 6 if !LWIP_TCP_HIGH_SPEED_RETRANSMISSION + default 12 if LWIP_TCP_HIGH_SPEED_RETRANSMISSION range 3 12 help Set maximum number of retransmissions of SYN segments. @@ -477,7 +485,8 @@ menu "LWIP" config LWIP_TCP_RTO_TIME int "Default TCP rto time" - default 3000 + default 3000 if !LWIP_TCP_HIGH_SPEED_RETRANSMISSION + default 1500 if LWIP_TCP_HIGH_SPEED_RETRANSMISSION help Set default TCP rto time for a reasonable initial rto. In bad network environment, recommend set value of rto time to 1500.