TCP user timeout и RTO решают разные задачи ожидания

Фотография конкретного исполнения не приложена.

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

RFC 5482 описывает TCP User Timeout Option и локальную политику user timeout. RTO определяет момент повторной передачи, а user timeout ограничивает ожидание подтверждения данных перед принудительным закрытием по предусмотренным правилам. Ни один из них сам по себе не задаёт срок выполнения запроса после успешного транспортного ACK.

Переданное значение UTO является рекомендацией другой стороне, а не надёжным соглашением с обязательным подтверждением. Реализация может ограничить его локальными bounds или решением приложения. Наличие RFC не подтверждает поддержку option конкретной ОС. Также нельзя считать, что peer всегда изменил свой таймер после отправки рекомендации.

В приёмке описывают локальные параметры обеих сторон и наблюдаемый результат при потере ACK. Отдельно проверяют прикладное ожидание уже доставленного запроса. В отчёте сохраняют различие между запрошенным значением, реально применённой политикой и временем завершения соединения. Это делает причины преждевременного закрытия или долгого зависания проверяемыми.

Основание — Numbered IETF TCP references with RFC7413 explicitly Experimental; selected mechanisms and algorithms only, разделы RFC5482 TCP User Timeout Option; local policy; CHANGEABLE. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Основание — указанные номерные RFC TCP. Дополнения и алгоритмы не считаются включёнными автоматически; RFC 7413 о Fast Open имеет статус Experimental. Реальный TCP stack, socket options, трасса и настройки системы не проверялись; соединения и сетевые испытания не выполнялись.

Запросить

Запросы отправляются на наш e-mail из вашей почтовой программы.