Especificando capacidade em bits / s -
David Schwartz está certo que bits / s são anteriores à Internet - e isso é parte da resposta - sistemas antigos nem sempre usam 8 bits para representar dados - Por exemplo, ASCII é de apenas 7 bits (Extended ASCII é 8 bits) .
Além disso, dispositivos seriais (e assim modems - que é como os dados eram transmitidos inicialmente de longa distância), tinham maneiras diferentes de representar dados (por exemplo N81 - Sem paridade, 8 bits de dados, 1 bit de parada, então um byte "de dados foi de 9 bits neste exemplo).
Então, claro, há compressão. Se você estivesse enviando texto padrão, poderia obter muito mais bytes na linha do que a taxa de bits declarada.
Em seguida, veio a Internet e agrupou os dados em pacotes - com sobrecargas adicionais para cada pacote. Dependendo do tamanho do pacote e do encapsulamento, a sobrecarga do pacote pode ser significativa.
Assim, o BPS é uma reflexão mais verdadeira do que está sendo vendido, em bytes / kilobytes por segundo.
Protocolos mais rápidos para enviar arquivos grandes
Não há uma única resposta correta para essa pergunta. Se o arquivo não puder ser compactado e o canal não estiver congestionado e as distâncias forem curtas, o FTP é muito bom.
Uma vez que você precisa lidar com o congestionamento, o jogo muda - Congestionamento geralmente significa perda de pacotes, o que sinaliza que o sistema deve ficar mais lento. Protocolos que se dividem em múltiplos fluxos fornecerão melhor rendimento (por exemplo, bittorrent, algumas implementações de downloads HTTP) e, é claro, compressão.
Dito isto, também há ajuste que às vezes pode fazer uma diferença significativa que fica abaixo do nível de TCP no qual o FTP funciona. (Esse é um tópico especializado, mas inclui coisas como MTUs maiores, mais buffer de pacote, tagging de QoS etc. - e o desempenho será tão bom quanto essas otimizações subjacentes permitirão.