Какие хорошие значения тайм-аута и повтора UDP?

Я работаю над конфигурацией UDP-сервер / клиент. Клиент отправляет серверу один пакет, размер которого может быть разным, но обычно менее 500 байт. Сервер практически мгновенно отвечает одним исходящим пакетом, обычно меньшим, чем пакет входящего запроса. Полные транзакции всегда состоят из одного обмена пакетами.

Если клиент не видит ответа в течение T времени, он повторяет R раз, увеличивая T на X перед каждой повторной попыткой, прежде чем окончательно отказаться и вернуть ошибку. В настоящее время R никогда не изменяется.

Существует ли какая-то особая логика для выбора оптимального начального T (времени ожидания), R (повторных попыток) и X (увеличения ожидания)? Насколько постоянными должны быть повторные попытки (т.е. какой минимальный R использовать), чтобы достичь некоторого приближения к «надежному» протоколу?

8
задан Witness Protection ID 44583292 23 August 2011 в 12:59
поделиться