Кратко

  • RACK использует время отправки, ACK/SACK, RTT и окно переупорядочения; физическое отбрасывание он не наблюдает.
  • Поздний DSACK может указывать на лишнюю повторную передачу, но не называет сетевую причину.
  • Эксплуатационная запись должна хранить исходные данные вывода и каждую отправленную копию, не превращая восстановление в установленный факт аварии.

Восстановление до выяснения всей истории

RACK отвечает на практический вопрос: достаточно ли более свежих свидетельств доставки и прошедшего времени, чтобы повторить старый неподтверждённый диапазон? Отправитель не может бесконечно ждать полной уверенности.

RFC 8985 требует, чтобы отправленный позже сегмент уже был доставлен, а старый оставался недоставленным дольше оценённого RTT плюс окно переупорядочения. Это сильнее отдельного таймера, но остаётся выводом отправителя в конкретный момент.

ECMP, восстановление на беспроводном канале и другие механизмы меняют порядок. Исходная копия может ещё идти, когда её диапазон отмечен потерянным. Метка предписывает восстановление, а не сообщает о наблюдении уничтоженного пакета.

Временная шкала RACK — часть доказательства

RACK хранит время последней передачи каждого сегмента, включая повторные передачи. В качестве точки отсчёта он выбирает подтверждённо доставленный сегмент с самым поздним временем отправки; срок для старого диапазона задают свежая оценка RTT и окно переупорядочения.

Окно адаптируется в заданных пределах. Малое начальное значение ускоряет короткие потоки ценой риска лишней передачи; свидетельство переупорядочения может увеличить бюджет.

При редких ACK механизм TLP отправляет новые данные или повторяет сегмент с наибольшим номером, чтобы вызвать ответ до RTO. Этот ACK даёт RACK материал для вывода, но не наблюдает физическую потерю.

DSACK меняет ретроспективную оценку

RFC 2883 позволяет получателю сообщить о дублированном сегменте или диапазоне. DSACK после повторной передачи подтверждает лишь приём дубликата. Вместе с историей отправителя это может указывать на лишнюю повторную передачу, но не устанавливает, какая копия пришла, когда и по какой причине.

RFC 8985 рекомендует тогда расширить окно. DSACK не называет очередь, радиоканал, линию, туннель или участника ECMP; он доказывает получение дубля, но не полную причину.

Источники