From a7e99346a1c5d0ed61c27550cf88ceef04bb6e01 Mon Sep 17 00:00:00 2001 From: Xiang Xiao Date: Sat, 5 Nov 2022 23:38:59 +0800 Subject: [PATCH] net/tcp: Make TCP_MAXRTX and TCP_MAXSYNRTX configurable Signed-off-by: Xiang Xiao --- include/nuttx/net/netconfig.h | 12 ++++++++++-- net/tcp/Kconfig | 8 ++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/include/nuttx/net/netconfig.h b/include/nuttx/net/netconfig.h index 0486a73fae0..1aade785a90 100644 --- a/include/nuttx/net/netconfig.h +++ b/include/nuttx/net/netconfig.h @@ -499,7 +499,11 @@ * This should not be changed. */ -#define TCP_MAXRTX 8 +#ifdef CONFIG_NET_TCP_MAXRTX +# define TCP_MAXRTX CONFIG_NET_TCP_MAXRTX +#else +# define TCP_MAXRTX 8 +#endif /* The maximum number of times a SYN segment should be retransmitted * before a connection request should be deemed to have been @@ -508,7 +512,11 @@ * This should not need to be changed. */ -#define TCP_MAXSYNRTX 5 +#ifdef CONFIG_NET_TCP_MAXSYNRTX +# define TCP_MAXSYNRTX CONFIG_NET_TCP_MAXSYNRTX +#else +# define TCP_MAXSYNRTX 5 +#endif /* The TCP maximum segment size. This should not be set to more than * NETDEV_PKTSIZE(dev) - NET_LL_HDRLEN(dev) - IPvN_HDRLEN - __TCP_HDRLEN. diff --git a/net/tcp/Kconfig b/net/tcp/Kconfig index fd403953251..6c0d6403cae 100644 --- a/net/tcp/Kconfig +++ b/net/tcp/Kconfig @@ -67,6 +67,14 @@ config NET_TCP_RTO ---help--- RTO of TCP/IP connections (all tasks) +config NET_TCP_MAXRTX + int "Maximum retransmitted number of TCP/IP data packet" + default 8 + +config NET_TCP_MAXSYNRTX + int "Maximum retransmitted number of TCP/IP SYN packet" + default 5 + config NET_TCP_WAIT_TIMEOUT int "TIME_WAIT Length of TCP/IP connections" default 120