При завершении TCP-соединения, когда клиент входит в состояние TIME_WAIT, это означает, что клиент ждет в течение периода времени, равного удвоенному времени максимального срока службы сегмента (MSL), чтобы гарантировать, что отправленный ACK был получен.
(Я прочитал выше из книги по компьютерным сетям Куросе, а также приведен в следующем URL-адресе http://www.tcpipguide.com/free/t_TCPConnectionTermination-2.htm )
Но как было обнаружено, что последний ACK (отправленный клиентом в ответ на FIN сервера) потерян?
По сути, это «все равно». Период ожидания предназначен для предотвращения путаницы при последующих подключениях. Почему тогда отправляется последний ACK? Это помогает очистить ресурсы подключения на другой стороне.