Кратко
- Ожидание требуется при утрате памяти о номерах последовательности, а не после каждого перезапуска.
- RFC 793 установил молчание на один MSL, чтобы старые дубликаты успели исчезнуть.
- RFC 9293 сохраняет защиту, но считает опасное сочетание условий сегодня маловероятным.
- Сохранение состояния и PAWS — разные средства защиты.
Узел перезапустился, а сеть — нет
Сбой может стереть оперативное состояние TCP, тогда как уже отправленные сегменты останутся в очередях, на маршрутах или у получателей. При повторном использовании тех же адресов и портов старый сегмент может выглядеть как новый; в обратной ситуации новые данные могут быть отклонены как старый дубликат. Данные, SYN и FIN занимают конечное пространство номеров последовательности, поэтому новая связь может пересечься со старой.
Молчание вместо утраченной памяти
RFC 793 требовал, чтобы TCP, потерявший номера, использованные в активных соединениях, не передавал данные в течение максимального времени жизни сегмента (MSL). Две минуты были инженерным выбором, а не универсальным измерением. Это не таймер повторной передачи и не оценка RTT: ожидание позволяет старому временному и числовому следу исчезнуть.
У правила есть условие. Если реализация сохранила недавние номера, она могла передавать без ожидания, выбирая номера после уже использованных. Если узел уже проработал не менее одного MSL, соответствующий временной предел также прошёл.
Что сохранила современная спецификация
RFC 9293 по-прежнему требует ждать как минимум один MSL после утраты памяти о последовательности. Одновременно она объясняет, почему проблема обычно несущественна на практике: ISN и эфемерные порты рандомизируются, эффективный MSL сократился с ускорением сетей, а перезапуск часто длится дольше MSL.
Это не отменяет защитную логику. Рандомизация уменьшает вероятность столкновения, но не заменяет память о фактической истории. На высоких скоростях временные метки TCP и PAWS дают отдельную, видимую получателю защиту от старых дубликатов при быстром циклическом использовании 32-битного пространства.
Источники
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров
