Кратко

  • TCP Accelerated Open в RFC 1644 сравнивал CC первого SYN с последним допустимым значением для клиента. Большее значение разрешало передать данные процессу до завершения обычного трёхэтапного рукопожатия.
  • CC.NEW признавал потерю непрерывности после перезапуска, оборота счётчика или отсутствия истории, очищал кэш и возвращал обычную проверку. CC.ECHO связывал SYN/ACK с числом, отправленным при открытии.
  • Механизм отделял старые транспортные дубликаты, но не доказывал личность или commit. RFC 6247 позднее перевёл T/TCP в Historic из-за отсутствия широкого применения и сообщений о проблемах безопасности.

Кэш принимал первое решение

RFC 1644 был Experimental-расширением для коротких обменов. Клиент помещал запрос и 32-битный connection count в первый SYN, а сервер хранил последнее принятое значение для каждого клиентского хоста.

Если новое число было больше, TAO считал SYN новым, обновлял кэш и передавал данные пользовательскому процессу. Равное или меньшее число не позволяло отличить старую копию от переупорядочивания, поэтому сервер выполнял обычное 3WHS.

Сравнение доказывало локальный порядок значений. Оно зависело от монотонности счётчика, срока жизни кэша и правильной привязки записи к клиенту. Оно не удостоверяло владельца удалённой стороны и не определяло результат программы.

После перезапуска CC.NEW честно сообщал об утрате прежнего контекста. Сервер аннулировал запись. В ответе CC.ECHO возвращал число открытия, позволяя клиенту проверить соответствие SYN/ACK. Это была связь сегментов, а не криптографическая идентификация.

«Не более одного раза» заканчивалось на транспорте

Документ ограничивал слово transaction последовательностью запрос—ответ и отдельно исключал семантику многофазного commit приложения. Минимальный обмен всё равно включал три сегмента.

После доставки процесс может не разобрать запрос, отклонить полномочия, записать только часть, вызвать последующую систему или завершить действие до потери ответа. При молчании клиента CC не различает отсутствие доставки и исполнение с потерянной квитанцией.

Необратимой операции нужны собственный стабильный идентификатор, долговременная дедупликация и запись результата в пределах полномочий приложения. Транспортный кэш не может подтвердить платёж или изменение конфигурации.

Нельзя и выдавать эксперимент за современную норму. RFC 6247 сделал RFC 1644 Historic, указав на отсутствие широкого использования и сообщения о проблемах безопасности. Текущая основа TCP — RFC 9293.

Сокращение TIME-WAIT имело предел

CC помогал различать воплощения коротких соединений и сокращать TIME-WAIT. Соединение длиннее максимального времени жизни сегмента всё равно требовало обычной задержки; вне исходных предпосылок поведение возвращалось к стандартному TCP.

Успешная проверка кэша, доставка процессу и долговременное исполнение — разные факты с разными владельцами.

Источники и границы

  • RFC 1644, TAO, CC и переходы состояния.
  • RFC 6247, статус Historic.
  • RFC 9293, современная спецификация TCP.
  • RFC 2140, отдельная тема совместного использования измерений TCB.
  • Minimum Initial Specification, принцип минимальных проверяемых общих правил.

Эти источники не доказывают современное развёртывание, подтверждённую личность или ровно одно бизнес-исполнение.