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_probes
wartość na 0
?
tcp
linux-kernel
rhel-6
PaddyD
źródło
ź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