Retransmission Timeout (RTO) является важнейшим параметром в TCP-соединениях, определяющим, как долго отправитель ждет перед ретрансляцией пакета.Правильное вычисление RTO обеспечивает стабильную и эффективную передачу данных, минимизируя задержки и избегая ненужных ретрансляций.

Понимание RTO в TCP

RTO динамически рассчитывается на основе сетевых условий. Он адаптируется к изменениям времени в оба конца (RTT), которое является временем, которое требуется пакету для перемещения от отправителя к приемнику и обратно. Точный расчет RTO помогает предотвратить преждевременные ретрансляции или чрезмерное ожидание.

Вычисление RTO

Расчет предполагает измерение RTT и его вариации во времени. Стандартный алгоритм использует следующие формулы:

Оценочный RTT обновляется с каждым новым измерением, и RTT-отклонение учитывает изменчивость. Затем RTO устанавливается на основе этих значений, часто с запасом прочности.

Ключевые шаги в расчете RTO

  • Измерьте RTT для каждого признанного пакета.
  • Обновите расчетную RTT с использованием экспоненциальной взвешенной скользящей средней (EWMA).
  • Расчет отклонения RTT для учета сетевой изменчивости.
  • Установите RTO как сумму оценочного RTT и кратное отклонению.

Типичные значения для кратного числа в 4 раза превышают отклонение, обеспечивая баланс между отзывчивостью и стабильностью.