Первоначальные пакеты SYN повторно передаются с экспоненциальным откатом, обычно начиная с 2 секунд.Т.е. 2 с, 4 с, 8 с, 16 с и т. Д.
То же самое относится к повторно переданным пакетам SYN-ACK (хотя есть некоторые странные реализации, о которых вы действительно не хотите знать).
ACK никогда не передается вслепую.Если другая сторона повторно передает пакет, то будет отправлен другой ACK.
Вышесказанное верно и для FIN, просто замените FIN, где вы видите SYN.Конечно, начальное время повторной передачи не равно 2 с, но все, что было рассчитано как время прохождения туда-обратно в течение сеанса.
Пакет SYN / FIN обрабатывается так же, как данныепакет с учетом повторных передач и надежности.Эти флаги даже занимают порядковый номер, чтобы их можно было правильно отслеживать.