Почему соединение может оставаться в состоянии TIME_WAIT часами или даже днями?

Почему соединение может оставаться в состоянии TIME_WAIT часами или даже днями?

Наша среда — Ubuntu 12.04 на EC2.

Я знаю, что TIME_WAIT — это хорошо, и я знаю, что, как правило, нормально видеть, как соединения остаются в состоянии TIME_WAIT до 2 минут, согласно всем прочитанным мной данным.

Однако у нас есть экземпляры, имеющие много соединений в состоянии TIME_WAIT, которые остаются в этом состоянии уже более 24 часов, при этом на другой стороне нет соответствующего соединения.

Теперь я понимаю, что могу просто перезапустить сеть или даже весь экземпляр, чтобы закрыть эти соединения, но мне больше интересно узнать о механизмах, которые здесь задействованы, и о том, почему эти соединения не закрываются сами собой в течение «2 * минимального интервала сегмента», о котором я слышал.

Спасибо!

Связанный контент