netstat сообщает об УСТАНОВЛЕННОМ соединении даже после того, как я выдернул шнур
Я экспериментирую с потерянными соединениями между моим Java-приложением и моим MySQL сервером.
Приложение и сервер находятся на двух разных машинах, и я натягиваю физический шнур между ними.
я бегу netstat -plunta
чтобы выяснить состояние соединения, и вот странная часть. Я вижу соединение в состоянии УСТАНОВЛЕНО в течение очень долгого времени после того, как я потяну за шнур. По крайней мере, пару часов. Это должно быть так? Когда будет разорвано соединение, когда никакие пакеты не смогут пройти?
Обе машины работают под управлением Linux/Ubuntu. Один - 10.04, а один - 11.04.
1 ответ
Ну, как я уже говорил в моей предыдущей попытке ответить на ваш вопрос, ключевое слово для Soultion - " keep-alive". TCP-соединение может находиться в режиме ожидания (без передачи данных) буквально навсегда. Иногда это полезно, а иногда нет. Итак, 2 подхода: приложение периодически реализует некоторый пробный трафик или использует поддержку "расширения" TCP (TCP_KEEPALIVE).