На сервері і програма, і netstat показують з'єднання відкритим. Однак клієнт не перелічує такого з'єднання, і клієнтське програмне забезпечення точно припинено.
Я вже знизив налаштування збереження TCP:
cat /proc/sys/net/ipv4/tcp_keepalive_time
60
cat /proc/sys/net/ipv4/tcp_keepalive_intvl
10
cat /proc/sys/net/ipv4/tcp_keepalive_probes
3
Що змушує ці зв’язки залишатися, навіть якщо клієнт напевно відключився?
@AlanCurry
—
Макс
ESTABLISHED
Чи можете ви зробити захоплення пакетів? Ви побачите трафік та відповіді та зможете сказати, яка сторона має проблему.
—
MaQleod
Як ви зупинили програмне забезпечення клієнта? Я сподіваюся, що це не було
—
ott--
kill -9 ...
.
FIN повинен надсилатися сервером навіть після
—
Алан Карі
kill -9
. Можливо, є ще один процес на клієнті, який успадкував сокет fd і ще не вмер?
State
заголовком у netstat?