Нет соединений TIME_WAIT, почему? - PullRequest
3 голосов
/ 27 января 2011

Если у меня sysctl tw_reuse = 0 и tw_recycle = 0, и netstat не сообщает о каких-либо соединениях TIME_WAIT, это значит ...? Это локальные сетевые соединения между двумя серверами, A -> B, A имеет подключения TIME_WAIT к B в netstat, но B к A нет.

1 Ответ

3 голосов
/ 27 января 2011

Только сторона соединения, которая закрывает связь, может находиться в состоянии TIME_WAIT, см. Соответствующий FAQ по сокету UNIX диаграмма последовательности.

Помните, что TCP гарантирует все передаваемые данныебудет доставлено, если это вообще возможно.Когда вы закрываете сокет, сервер переходит в состояние TIME_WAIT, просто чтобы быть действительно уверенным, что все данные прошли.

...