Как определить время ретрансляции в протоколах транспортного уровня
Время передачи данных является важным параметром в протоколах транспортного уровня для обеспечения надежной передачи данных. Они определяют, как долго отправитель ждет перед повторной передачей потерянного или непризнанного пакета. Правильный расчет этих тайм-аутов помогает сбалансировать эффективность сети и отзывчивость.
Факторы, влияющие на время ретрансляции
Основные факторы включают время в оба конца (RTT), изменчивость задержки сети и соображения, относящиеся к протоколу. Точное измерение RTT имеет решающее значение для установки соответствующих значений тайм-аута.
Измерение времени круговой поездки
RTT измеряется отправкой пакета и временем, продолжительностью до получения подтверждения. Для учета колебаний сети берутся множественные измерения. Средний RTT обеспечивает исходный уровень для установки тайм-аута.
Расчет времени ретрансляции
Обычно используемый метод включает вычисление сглаженного RTT (SRTT) и вариации RTT (RTTVAR). Затем тайм-аут устанавливается с использованием формулы:
Timeout = SRTT + 4 * RTTVAR
Корректировка условий сети
Значения тайм-аута должны адаптироваться к изменяющимся условиям сети. Если задержки увеличиваются, то соответственно следует увеличивать тайм-аут. И наоборот, если сеть стабилизируется, тайм-аута можно уменьшить для повышения эффективности.