É muito difícil ignorar os problemas de perda de pacotes - o TCP realmente não gosta disso, e assume muito strongmente que é um sinal de uso sobre capacidade em vez de uma rede não confiável. Com um link 3G que nem sempre é verdade.
link documenta como selecionar algoritmos alternativos de controle de congestionamento e faz anotações sobre algumas das opções disponíveis no kernel do Linux .
Você quase certamente deseja o tcp_frto
ativado, pois ele foi projetado para funcionar bem com ambientes de perda intermitente, como a rede de rádio, e ao contrário da Internet.
Você pode considerar aumentar tcp_maxreordering
acima do padrão, se houver perda enquanto as janelas são grandes.
Certifique-se de que o SACK e recursos semelhantes estejam ativados; Eu duvido que você tenha desligado, mas apenas no caso ...
Além disso, não há muito que possa realmente ajudá-lo aqui. A resposta do controle de congestionamento e, especialmente, a recuperação é realmente a chave para melhorar o desempenho. Não espere milagres, e faça o que fizer, não presuma que qualquer coisa tornará a vida melhor sem testá-la completamente!