Если на сервере Windows открыто несколько тысяч портов в LAST_ACK
состояние (как показано netstat), что это может означать? Причина в том, что одна конечная точка ожидает ответа от другой?
Состояние last_ack (если я правильно помню свой стек TCP) - это состояние, когда вы получили сообщение FIN, чтобы закрыть соединение от вашего соседа, но вам все равно нужно сбросить и закрыть ваше соединение. Вы отправляете окончательный FIN самостоятельно и ждете ACK.
Обычно зависание в last_ack означает, что ваше приложение сохраняет сокет открытым, даже когда другой конец завершил отправку данных. Это может произойти по нескольким причинам. Может быть брандмауэр или другой балансировщик нагрузки, который теряет последний ACK от клиента и оставляет вас застрявшим в состоянии last_ack. Если время ожидания соединения не истекает через несколько минут (10 или около того), возможно, у вас ошибка.
Взгляните на диаграмму состояний на http://tangentsoft.net/wskfaq/articles/debugging-tcp.html
LAST_ACK означает, что ваша сторона получила FIN от однорангового узла, отправила ACK, отправила FIN и ожидает окончательного ACK от однорангового узла. На этом этапе приложение больше ничего не может сделать: сокет закрыт. Приложение могло даже выйти. С этого момента TCP должен повторно отправить FIN, пока он не получит окончательный ACK, или пока не истечет время ожидания для этого. Как администратор вы мало что можете сделать, кроме как исследовать сеть.
LAST_ACK - это последнее состояние перед закрытием TCP-соединения.
Я считаю, что @lmo прав, говоря, что это «последнее состояние перед закрытием TCP-соединения», но в дополнение к этому, основываясь на моем чтении страницы википедии, стоит отметить, что это не является частью " Механизм активного закрытия, который (в моем понимании) является завершением большинства хорошо организованных соединений, но скорее является частью последовательности «пассивного закрытия», которая предположительно связана с возникновением плохих вещей.
(FWIW, я языки, а не сети. Я был бы рад разъяснений от специалиста по сетям.)