A taxa de transferência no TCP é, além da velocidade da linha, obviamente, dada por três parâmetros:
- Latência
- tcp-windowssize
- tcp buffers de leitura e gravação
seguindo esta fórmula:
Bandwidth-in-bits-per-second * Round-trip-latency-in-seconds = TCP window size in bits / 8 = TCP window size in bytes
Use a fórmula para calcular o tamanho do buffer e do windows necessários. Mas lembre-se também que tamanhos maiores de buffer usam mais memória, então talvez uma sessão não precise usar o link completo.
Portanto, para ter uma sessão para utilizar a maior parte da velocidade de linha disponível, você precisa aumentar o tamanho do windows tcp, definir o dimensionamento de janelas, aumentar tcp buffers de leitura e gravação e tcp max-buffers também.
Há um bom artigo aqui ( link ) descrevendo em detalhes o que façam. Mais no google para 'tuning tcp linux'