Como contar o número de bytes usados pelo handshake HTTPS

1

Nosso aplicativo envia um número relativamente grande de pequenas solicitações (respostas < 50 bytes) via HTTPS. Eu gostaria de reduzir o uso da largura de banda do servidor. Eu quero dizer quantos bytes é usado para estabelecer a conexão SSL, para ver se vale a pena otimizar isso (talvez substituir o certificado SSL?).

Existe algum comando ou ferramenta que eu possa usar para medir a sobrecarga exata do SSL do meu site?

    
por Derek Chan 04.06.2015 / 11:50

2 respostas

0

Você deve ser capaz de usar o Wireshark para registrar as solicitações entre o cliente e o servidor - Você pode descriptografar o tráfego SSL, se necessário, supondo que você tenha o certificado, para ver melhor o que está acontecendo em cada pacote.

Você deve parar o tráfego na sua máquina antes de iniciar a captura, mas se você não conseguir limpá-lo completamente, você poderá ver um único fluxo TCP clicando com o botão direito do mouse em um único pacote nesse fluxo e clicando em Siga o TCP Stream .

    
por 04.06.2015 / 11:56
3

A menos que você tenha uma latência muito baixa, mas com baixa largura de banda, o principal problema de desempenho não é o número de bytes transferidos no handshake TLS, mas as várias viagens de ida e volta necessárias para a configuração da conexão TCP e o handshake TLS na parte superior.

Assim, seria muito melhor alterar seu aplicativo para que ele use a mesma conexão TLS para várias mensagens ou, pelo menos, para implementar a retomada da sessão. A retomada da sessão não apenas reduz as viagens de ida e volta necessárias, mas também o número de bytes enviados dentro do handshake considerável.

E, como sugerido pela outra resposta, wireshark é uma ferramenta útil para rastrear tais problemas (como o número de bytes transferidos, mas também a latência) e também para ver os efeitos após a otimização.

    
por 04.06.2015 / 12:59