mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-01 03:34:32 +02:00
Merge branch 'bugfix/fix_TCP_retransmission_interval_v4.2' into 'release/v4.2'
fix TCP retransmission interval (backport v4.2) See merge request espressif/esp-idf!10953
This commit is contained in:
@@ -353,6 +353,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 LWIP_TCP_MAXRTX
|
||||
int "Maximum number of retransmissions of data segments"
|
||||
@@ -363,7 +370,8 @@ menu "LWIP"
|
||||
|
||||
config LWIP_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.
|
||||
@@ -381,7 +389,8 @@ menu "LWIP"
|
||||
|
||||
config LWIP_TCP_TMR_INTERVAL
|
||||
int "TCP timer interval(ms)"
|
||||
default 250
|
||||
default 250 if !LWIP_TCP_HIGH_SPEED_RETRANSMISSION
|
||||
default 125 if LWIP_TCP_HIGH_SPEED_RETRANSMISSION
|
||||
help
|
||||
Set TCP timer interval in milliseconds.
|
||||
|
||||
@@ -512,7 +521,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.
|
||||
|
Reference in New Issue
Block a user