Как определить время ретрансляции в протоколах транспортного уровня

Время передачи данных является важным параметром в протоколах транспортного уровня для обеспечения надежной передачи данных. Они определяют, как долго отправитель ждет перед повторной передачей потерянного или непризнанного пакета. Правильный расчет этих тайм-аутов помогает сбалансировать эффективность сети и отзывчивость.

Факторы, влияющие на время ретрансляции

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

Измерение времени круговой поездки

RTT измеряется отправкой пакета и временем, продолжительностью до получения подтверждения. Для учета колебаний сети берутся множественные измерения. Средний RTT обеспечивает исходный уровень для установки тайм-аута.

Расчет времени ретрансляции

Обычно используемый метод включает вычисление сглаженного RTT (SRTT) и вариации RTT (RTTVAR). Затем тайм-аут устанавливается с использованием формулы:

Timeout = SRTT + 4 * RTTVAR

Корректировка условий сети

Значения тайм-аута должны адаптироваться к изменяющимся условиям сети. Если задержки увеличиваются, то соответственно следует увеличивать тайм-аут. И наоборот, если сеть стабилизируется, тайм-аута можно уменьшить для повышения эффективности.