После выполнения команды openssl s_client для подключения к удаленному хосту. На терминале был показан следующий вывод. Может ли кто-нибудь помочь мне понять start time
в этом журнале. Что он представляет и в каком формате?
Я считаю, что это должно быть время настенных часов в микросекундах. Однако мне не удалось найти связанную с этим документацию.
---
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
Также есть способ просто измерить время рукопожатия и время для завершения запроса (фаза записи tls) с использованием openssl s_client или s_time.
s_time представляет собой общее время, затраченное на рукопожатие, и время на получение ресурса от сервера.
Используя curl, может быть способ получить time_appconnect это время рукопожатия, time_total а затем вычтите оба значения, чтобы получить приблизительное время для фазы записи. (игнорируя время, затраченное на поиск, запросы и т. д., поскольку они действительно незначительны).
Я пытаюсь измерить время, необходимое для установления TLS-соединения с некоторыми правилами брандмауэра и без некоторых правил брандмауэра.
О времени начала - это отметка времени, которую вы можете получить через дату или преобразовать через нее.
#!/bin/bash
NOW=$(date "+%s") #timestamp
starttime="1397678467"
convert=$(date --date="@$starttime" "+%Y-%m-%d %H:%M:%S")
echo $convert
Таким образом, ваша отметка времени после преобразования вы получите эту дату 2014-04-16 23:01:07
Также вы можете использовать команду date, чтобы помочь вам преобразовать и вычислить time_appconnect и time_total, полученные из вывода curl -w
Попробуйте разделить time_appconnect или time_total / 60 = минуты. поскольку time_total или time_appconnect будут напечатаны в секундах