TCP-з'єднання не вичерпано, видно на сервері, але не клієнт


1

На сервері і програма, і 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

Що змушує ці зв’язки залишатися, навіть якщо клієнт напевно відключився?


Що знаходиться під Stateзаголовком у netstat?
Алан Карі

@AlanCurryESTABLISHED
Макс

1
Чи можете ви зробити захоплення пакетів? Ви побачите трафік та відповіді та зможете сказати, яка сторона має проблему.
MaQleod

Як ви зупинили програмне забезпечення клієнта? Я сподіваюся, що це не було kill -9 ....
ott--

FIN повинен надсилатися сервером навіть після kill -9. Можливо, є ще один процес на клієнті, який успадкував сокет fd і ще не вмер?
Алан Карі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.