Похоже, что задержанный ACK жестко запрограммирован здесь :
#define TCP_DELACK_MAX ((unsigned)(HZ/5)) /* maximal time to delay before sending an ACK */
#if HZ >= 100
#define TCP_DELACK_MIN ((unsigned)(HZ/25)) /* minimal time to delay before sending an ACK */
Время ожидания простоя соединения, вероятно, означает, что TCP поддерживает работу.Это вы также не можете установить для каждого интерфейса. Здесь это объяснили.Значения, которые управляют поведением поддержания активности TCP, настраиваются следующими файлами:
/proc/sys/net/ipv4/tcp_keepalive_time
/proc/sys/net/ipv4/tcp_keepalive_intvl
/proc/sys/net/ipv4/tcp_keepalive_probes
По умолчанию для TCP-соединения отключено сохранение активности TCP.Приложение, желающее использовать эту функцию, должно активировать ее, позвонив по номеру setsockoption(2)
с SO_KEEPALIVE
.