netstat сообщает об УСТАНОВЛЕННОМ соединении даже после того, как я выдернул шнур

Я экспериментирую с потерянными соединениями между моим Java-приложением и моим MySQL сервером.

Приложение и сервер находятся на двух разных машинах, и я натягиваю физический шнур между ними.

я бегу netstat -plunta чтобы выяснить состояние соединения, и вот странная часть. Я вижу соединение в состоянии УСТАНОВЛЕНО в течение очень долгого времени после того, как я потяну за шнур. По крайней мере, пару часов. Это должно быть так? Когда будет разорвано соединение, когда никакие пакеты не смогут пройти?

Обе машины работают под управлением Linux/Ubuntu. Один - 10.04, а один - 11.04.

1 ответ

Решение

Ну, как я уже говорил в моей предыдущей попытке ответить на ваш вопрос, ключевое слово для Soultion - " keep-alive". TCP-соединение может находиться в режиме ожидания (без передачи данных) буквально навсегда. Иногда это полезно, а иногда нет. Итак, 2 подхода: приложение периодически реализует некоторый пробный трафик или использует поддержку "расширения" TCP (TCP_KEEPALIVE).

Другие вопросы по тегам