A velocidade dos links de rede é medida em mega bits por segundo, não em megabytes por segundo. Uma rede “100 Mb / s” (o b
deve estar em minúsculas) pode transmitir 100 megabits por segundo. A próxima aceleração é 10 vezes mais rápida e chamada “1 Gb / s” ou “gigabit”.
A velocidade bruta da rede é mais rápida do que a velocidade do aplicativo, porque há alguma sobrecarga para os cabeçalhos de pacote. O tamanho máximo para um pacote Ethernet é de 1500 bytes, o que resulta em um pacote TCP de 1448 bytes na melhor das hipóteses (20 bytes para o cabeçalho IP e 32 bytes para o cabeçalho TCP). Eu não sei exatamente quanto sobrecarga SSH adiciona, mas deve permitir pelo menos alguns cabeçalhos de protocolo e um MAC (20 ou 32 bytes), pelo menos, 48 bytes. Isso é 1400 bytes de 1500. Adicione espaço para o destinatário para enviar mensagens TCP ACK de volta (66 bytes), e estamos para baixo para 1334/1500. A 100 Mb / s = 12,5 MB / s, são 11,1 MB / s de velocidade de dados.
11,1 MB / s é mais rápido que 8 MB / s, mas não muito mais rápido. Há alguma sobrecarga inevitável causada pela retransmissão Ethernet, que eu não levei em consideração acima, bem como uma pequena sobrecarga para o roteador. Uma taxa máxima de 8 MB / s é plausível.
Os roteadores domésticos normalmente são limitados a 100 MB / s. Roteadores Gigabit custam mais. A placa de rede em PCs domésticos razoavelmente recentes geralmente suporta redes gigabit. Se você receber um cabo Ethernet com capacidade para gigabit (os mais baratos são classificados apenas para 100 MB / s) e conectar os dois computadores diretamente, você poderá obter uma conexão 10 vezes mais rápida. Você pode verificar a velocidade que sua placa de rede suporta executando /sbin/ethtool eth0
; procure por um “modo link” de “1000baseT” (gigabit) além de “100baseT” (100 MB / s).