Supondo que você não conte a configuração da conexão (como você indicou na atualização), isso depende muito da cifra escolhida. A sobrecarga da rede (em termos de largura de banda) será insignificante. A sobrecarga da CPU será dominada pela criptografia. No meu Core i5 móvel, posso criptografar em torno de 250 MB por segundo com o RC4 em um único núcleo. (RC4 é o que você deve escolher para obter o desempenho máximo.) O AES é mais lento, fornecendo "apenas" cerca de 50 MB / s. Portanto, se você escolher cifras corretas, não conseguirá manter um único núcleo atual ocupado com a sobrecarga de criptografia, mesmo se você tiver uma linha de 1 Gbit totalmente utilizada. [ Editar : RC4 não deve ser usado porque não é mais seguro. No entanto, o suporte ao hardware da AES agora está presente em muitas CPUs, o que torna a criptografia AES realmente rápida nessas plataformas.]
O estabelecimento da conexão, no entanto, é diferente. Dependendo da implementação (por exemplo, suporte ao TLS false start), ele adiciona viagens de ida e volta, o que pode causar atrasos visíveis. Além disso, a criptografia cara ocorre no primeiro estabelecimento de conexão (a CPU mencionada acima só pode aceitar 14 conexões por núcleo por segundo se você usar bobagens chaves de 4096 bits e 100 se usar chaves de 2048 bits). Nas conexões subsequentes, as sessões anteriores geralmente são reutilizadas, evitando a criptografia cara.
Então, para resumir:
Transferência na conexão estabelecida:
- Atraso: quase nenhum
- CPU: insignificante
- Largura de banda: insignificante
Primeiro estabelecimento de conexão:
- Atraso: viagens adicionais de ida e volta
- Largura de banda: vários kilobytes (certificados)
- CPU no cliente: média
- CPU no servidor: alta
Estabelecimentos de conexão subsequentes:
- Atraso: ida e volta adicional (não tenho certeza se um ou vários, pode depender da implementação)
- Largura de banda: insignificante
- CPU: quase nenhum