Después de ejecutar el comando openssl s_client para conectarse a un host remoto. El siguiente resultado se mostró en la terminal. ¿Alguien puede ayudarme a comprender lo que aparece start time
en este registro? ¿Qué representa y en qué formato está?
Creo que debería ser la hora del reloj de pared y en microsegundos. Sin embargo no he podido encontrar documentación relacionada con ello.
---
SSL handshake has read 3876 bytes and written 319 bytes
---
New, TLSv1/SSLv3, Cipher is DHE-RSA-AES256-SHA
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
SSL-Session:
Protocol : TLSv1
Cipher : DHE-RSA-AES256-SHA
Session-ID: 3F4EE3992B46727BE2C7C3E76A9A6A8D64D66EE843CB1BB17A76AE2E030C7161
Session-ID-ctx:
Master-Key: 016209E50432EFE2359DB73AB527AF718152BFE6F88215A9CE40604E8FF2E2A3AC97A175F46DF737596866A8BC8E3F7F
Key-Arg : None
Start Time: 1397678467
Timeout : 300 (sec)
Verify return code: 19 (self signed certificate in certificate chain)
---
DONE
También hay alguna forma de medir el tiempo del protocolo de enlace y el tiempo para completar una solicitud (fase de registro de tls) usando openssl s_client o s_time.
s_time representa el tiempo total necesario para un protocolo de enlace y el tiempo para obtener el recurso del servidor.
Usando curl, puede haber una manera de obtenertime_appconnectque es el momento del apretón de manos,tiempo_totaly luego reste ambos para obtener un tiempo aproximado para la fase de grabación. (ignorando el tiempo necesario para realizar una búsqueda, solicitudes, etc., ya que son realmente insignificantes).
Estoy intentando medir el tiempo necesario para establecer una conexión TLS con algunas reglas de firewall y sin algunas reglas de firewall.
Respuesta1
Acerca de la hora de inicio, es una marca de tiempo que puede obtener a través de una fecha o convertirla a través de ella.
#!/bin/bash
NOW=$(date "+%s") #timestamp
starttime="1397678467"
convert=$(date --date="@$starttime" "+%Y-%m-%d %H:%M:%S")
echo $convert
Entonces, cuando se convierta su marca de tiempo, obtendrá esta fecha 2014-04-16 23:01:07
También puedes usar el comando date para ayudarte a convertir y calcular time_appconnect y time_total que provienen de la salida curl -w
Intente dividir time_appconnect o time_total/60 = minutos. ya que time_total o time_appconnect se imprimirán en segundos