Câu trả lời:
Không, bạn không thể; nó được mã hóa cứng trong kernel. Vì vậy, thay đổi kernel và biên dịch lại.
#define TCP_TIMEOUT_INIT ((unsigned)(3*HZ)) /* RFC 1122 initial RTO value */
Đây là những gì bạn sẽ nhận được trong / net / tcp.h của bạn.
Nhưng tôi có thể thấy ai đó đã cung cấp một bản vá , mặc dù bản thân chưa bao giờ thử nó
Cài đặt ban đầu sẽ không ảnh hưởng nhiều đến hiệu suất tổng thể của bạn, vì RTO tự điều chỉnh theo các điều kiện mạng. Nếu bạn thay đổi RTO, bạn có thể đặt thành 1 giây (nhưng không thấp hơn).
Có một cuộc thảo luận về điều này trong RFC 1122 :
The following values SHOULD be used to initialize the estimation parameters for a new connection:
(a) RTT = 0 seconds.
(b) RTO = 3 seconds. (The smoothed variance is to be
initialized to the value that will result in this RTO).
The recommended upper and lower bounds on the RTO are known
to be inadequate on large internets. The lower bound SHOULD
be measured in fractions of a second (to accommodate high
speed LANs) and the upper bound should be 2*MSL, i.e., 240
seconds.
DISCUSSION:
Experience has shown that these initialization values
are reasonable, and that in any case the Karn and
Jacobson algorithms make TCP behavior reasonably
insensitive to the initial parameter choices.
RFC 6298 là bản cập nhật được đề xuất (xuất bản tháng 6 năm 2011) nói rằng RTO có thể được khởi tạo ở giá trị thấp hơn (nhưng không thấp hơn 1 giây) và chứa Phụ lục chứa dữ liệu chỉ ra 1 giây là giá trị ban đầu hợp lý.