короче в последнее время меня мой пров не радует. потери под 30 процентов. всё тупит. посмотрел я типичную HTTP сессия под вирешарком и нашёл корень зла:
Трабл1: Отсылаю я например SYN пакет на установление сессии, он благополучно теряется, следующий отправляется только через 3 секунды. как бы уменьшить хотябы до секунды?
Трабл2: Ещё хлеще -- если потеряется и второй пакет, следующий будет выслан уже через 6 секунд, а если потеряется и третий, то четвёртый через 12 секунд, т.е. каждый раз таймаут увеличивается в 2 раза. Неплохо бы этот множитель убрать.
Перекопал весь sysctl, слегка помогает опция net.ipv4.tcp_syn_retries=1, но не более того. Я понимаю, что для далёких хостов уменьшение таймаутов будет приводить к лишним ретрансмитам, но хуже явно не будет. Дальше только копать исходники tcp-стека...