$ sysctl net.ipv4.tcp_syn_retries net.ipv4.tcp_syn_retries = 6
setsockopt(sd, IPPROTO_TCP, TCP_SYNCNT, 6);
$ sysctl net.ipv4.tcp_synack_retries net.ipv4.tcp_synack_retries = 5
Более того, при использовании с опцией TCP keepalive (SO_KEEPALIVE), TCP_USER_TIMEOUT будет преобладать над keepalive для определения момента закрытия соединения из-за отказа keepalive.
TCP_KEEPIDLE + TCP_KEEPINTVL * TCP_KEEPCNT
$ sysctl net.ipv4.tcp_retries2 net.ipv4.tcp_retries2 = 15
Значение по умолчанию, равное 15, дает гипотетический тайм-аут в 924,6 секунды и является нижней границей эффективного тайм-аута. TCP фактически отключит время ожидания при первом RTO, которое превышает гипотетический тайм-аут.