Установка таймаута в TCP - PullRequest
1 голос
/ 02 октября 2009

интервал ожидания динамически изменяется в зависимости от сети. Обычно он представлен TimeoutInterval = EstimatedRTT + 4 * DevRTT

Но почему мы с вами 4 * DevRTT?

Почему это не может быть 2 * DevRTT ??

1 Ответ

2 голосов
/ 11 октября 2009

Вы можете установить его на это, но вы уменьшите величину подушки, которую вы даете вариациям RTT, вдвое.

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

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

...