Существует несколько возможностей, некоторые из которых я перечислил ниже.
Во-первых, не все сеансы вообще проходят через состояние TIME_WAIT
.Если другая сторона закрывает соединение, локальными переходами являются ESTABLISHED
, CLOSE_WAIT
, LAST_ACK
и CLOSED
, поэтому TIME_WAIT
не задействовано.
Во-вторых, применяется состояние TIME_WAIT
для сеанса, , который является 5-кортежем {protocol,source-ip,source-port,dest-ip,dest-port}
.
Если любое из этих значений изменится для следующего сеанса (обычно это порт источника), этонезатронутый предыдущим сеансом.
Наконец, браузер не может завершить сеанс после каждого запроса.Более вероятно (для эффективности) поддерживать пул открытых сеансов для их повторного использования, например, когда вы хотите загрузить страницу с пятьдесят изображениями (один сеанс, а не пятьдесят один).
ItМожно даже оставить такие сеансы открытыми после полной загрузки страницы, если вы не сможете получить доступ к чему-либо еще на этом сервере.