Ajustando um elefante:
Isso pode exigir ajuste, provavelmente não é o problema aqui, como o pQd diz. Esse tipo de link é conhecido como "Long, Fat Pipe" ou Elephant (veja RFC 1072 ). Como esse é um gigabit pipe gordo passando por uma distância (a distância é realmente tempo / latência nesse caso), a janela tcp receive precisa ser grande (veja o Capítulo 1 do TCP / IP Illustrated, Seção de Extensões TCP para fotos).
Para descobrir qual deve ser a janela de recebimento, calcule o produto de atraso de largura de banda:
Bandwidth * Delay = Product
Se houver latência de 10MS, esta calculadora estima que você deseja receber uma janela de cerca de 1,2 MBytes. Podemos fazer o cálculo com a fórmula acima:
echo $(( (1000000.00/.01)/8 ))
12500000
Assim, você pode querer executar um dump de pacote para ver se a escala da janela tcp (a extensão TCP que permite maior Windows) está acontecendo certo para ajustar isso uma vez que você descobrir o que é o grande problema.
Limite de janela:
Se este é o problema, se você está vinculado ao tamanho da janela sem dimensionamento, esperaria os seguintes resultados, se não houver um dimensionamento de janela e houver uma latência de aproximadamente 200 ms, independentemente do tamanho do canal:
Throughput = Recieve Window/Round Trip Time
Então:
echo $(( 65536/.2 ))
327680 #Bytes/second
Para obter os resultados que você está vendo, basta resolver a latência, que seria:
RTT = RWIN/Throughput
Então (para 40 kBytes / s):
echo $(( 65536.0/40000.0 ))
1.63 #Seconds of Latency
(Por favor, verifique minha matemática, e estes, claro, não incluem toda a sobrecarga de protocolo / cabeçalho)