blob: f77dd976e110a0c64b2ce8c82bd595d27f5285c5 [file] [log] [blame] [raw]
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 */