После запуска команды 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, возможно, есть способ получитьвремя_appconnectчто является временем рукопожатия,время_всегоа затем вычтите оба значения, чтобы получить приблизительное время для фазы записи (игнорируя время, затраченное на выполнение поиска, запросов и т. д., поскольку они действительно незначительны).
Я пытаюсь измерить время, необходимое для установления TLS-соединения с некоторыми правилами брандмауэра и без некоторых правил брандмауэра.
решение1
Что касается времени начала, то это временная метка, которую вы можете получить через дату или преобразовать через нее.
#!/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 будут выведены в секундах.