| Increase maximum number of retransmitions in TCP. |
| |
| diff -ru --exclude-from freebsd-src-diff-exclude-names --new-file /var/archive3/public/freebsd-releng-10.4-src/sys/netinet/tcp_timer.c freebsd-10.4/sys/netinet/tcp_timer.c |
| --- /var/archive3/public/freebsd-releng-10.4-src/sys/netinet/tcp_timer.c 2017-09-29 08:20:06.000000000 +0800 |
| +++ freebsd-10.4/sys/netinet/tcp_timer.c 2024-11-02 12:26:13.367289000 +0800 |
| @@ -210,12 +210,12 @@ |
| } |
| |
| int tcp_syn_backoff[TCP_MAXRXTSHIFT + 1] = |
| - { 1, 1, 1, 1, 1, 2, 4, 8, 16, 32, 64, 64, 64 }; |
| + { 1, 1, 1, 1, 1, 2, 4, 8, 16, 32, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64 }; |
| |
| int tcp_backoff[TCP_MAXRXTSHIFT + 1] = |
| - { 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 512, 512, 512 }; |
| + { 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 512, 512, 512, 512, 512, 512, 512, 1024, 1024, 1024, 1024 }; |
| |
| -static int tcp_totbackoff = 2559; /* sum of tcp_backoff[] */ |
| +static int tcp_totbackoff = 8703; /* sum of tcp_backoff[] */ |
| |
| /* |
| * TCP timer processing. |
| diff -ru --exclude-from freebsd-src-diff-exclude-names --new-file /var/archive3/public/freebsd-releng-10.4-src/sys/netinet/tcp_timer.h freebsd-10.4/sys/netinet/tcp_timer.h |
| --- /var/archive3/public/freebsd-releng-10.4-src/sys/netinet/tcp_timer.h 2017-09-29 08:20:06.000000000 +0800 |
| +++ freebsd-10.4/sys/netinet/tcp_timer.h 2024-11-02 12:16:13.292570000 +0800 |
| @@ -116,7 +116,7 @@ |
| |
| #define TCP_LINGERTIME 120 /* linger at most 2 minutes */ |
| |
| -#define TCP_MAXRXTSHIFT 12 /* maximum retransmits */ |
| +#define TCP_MAXRXTSHIFT 20 /* maximum retransmits */ |
| |
| #define TCPTV_DELACK ( hz/10 ) /* 100ms timeout */ |
| |