Wyłącz utrzymywanie aktywności protokołu TCP na RHEL6

0

Czy można wyłączyć utrzymywanie protokołu TCP na RHEL6?

Wiem, że parametry jądra do dostrajania limitu czasu utrzymywania aktywności protokołu TCP są następujące:

net.ipv4.tcp_keepalive_time
net.ipv4.tcp_keepalive_intvl
net.ipv4.tcp_keepalive_probes

i że można je modyfikować za pomocą procfs i sysctl. Aby wyłączyć, czy wystarczy ustawić tcp_keepalive_probeswartość na 0?

PaddyD
źródło
Cóż, powinno być. Możesz użyć tcpdump lub Wireshark, aby sprawdzić, czy działa.
Konstantin
Od lxr.free-electrons.com/source/net/ipv4/tcp_timer.c#L616 Powiedziałbym, że tak, jeśli ustawisz keepalive_probes na 0, upłynie limit czasu zamiast wysyłać żądanie zachowania przy życiu.
ssnobody
@ssnobody To, co próbuję osiągnąć, to połączenie TCP, które pozostanie otwarte na zawsze (lub dopóki nie zostanie normalnie zamknięte) i nie wyśle ​​żadnych sond. Czy wiesz, czy można to osiągnąć?
PaddyD,
Wygląda na to, że chcesz, aby limity czasu były wyjątkowo duże, aby zamiast tego nigdy nie powodowały zamknięcia. Prawdopodobnie zobacz lognormal.com/blog/2012/09/27/linux-tcpip-tuning, ale przegląd pokazuje, że musisz zmienić ustalony limit czasu połączenia, a także limit czasu bezczynności / time_wait.
ssnobody