TCP Fast Open: ранние данные требуют допуска повторного выполнения
Фотография конкретного исполнения не приложена.
Сокращение задержки соединения полезно для короткого обмена, но ранняя передача меняет условия обработки данных. Если команда изменяет состояние и не переносит повтор, включение ускорения нельзя оценивать только по выигранному времени handshake.
RFC 7413 имеет статус Experimental и описывает TCP Fast Open, включая данные в SYN и использование cookie. Возможность ранней доставки зависит от поддержки сторон и пути. Документ не является подтверждением, что конкретная система включает TFO автоматически или что обычный fallback всегда проходит без задержки.
Для данных SYN предусмотрена возможность повторной доставки при определённых сценариях. Приложение должно быть готово принять такие повторы, прежде чем использовать соответствующую возможность. Это ограничение не следует без уточнения переносить на каждую последующую часть обычного TCP-потока. Также TFO не является тем же механизмом, что ранние данные TLS.
В приёмке отдельно проверяют ускоренный обмен, отсутствие подходящего cookie, неподдерживающий peer и дублирование раннего запроса. Для операции с побочным эффектом фиксируют способ предотвращения повторного действия. Итог должен содержать функциональный результат и условия совместимости. Одно уменьшение времени первого ответа не доказывает корректность приложения при повторной доставке ранних данных.
Основание — Numbered IETF TCP references with RFC7413 explicitly Experimental; selected mechanisms and algorithms only, разделы RFC7413 Experimental status; SYN data; application requirements; fallback. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Основание — указанные номерные RFC TCP. Дополнения и алгоритмы не считаются включёнными автоматически; RFC 7413 о Fast Open имеет статус Experimental. Реальный TCP stack, socket options, трасса и настройки системы не проверялись; соединения и сетевые испытания не выполнялись.