2015-04-20 3 views
1

Ниже представлен некоторый вывод от curl --trace-time https://..., который показывает задержку 0,2 секунды в середине тонального сигнала TLS. Любые идеи о том, почему это может быть? Я пробовал с различными вариантами шифрования, и он сохраняется. Он также не является результатом чего-то внешнего (например, поиска DNS).Что вызывает задержку в рукопожатии TLS?

13:48:11.168371 * Connected to maas.its.iastate.edu (10.24.107.84) port 443 (#0) 
13:48:11.168721 * SSLv3, TLS handshake, Client hello (1): 
13:48:11.168761 } [data not shown] 
13:48:11.183236 * SSLv3, TLS handshake, Server hello (2): 
13:48:11.183348 { [data not shown] 
13:48:11.183894 * SSLv3, TLS handshake, CERT (11): 
13:48:11.183938 { [data not shown] 
13:48:11.375841 * SSLv3, TLS handshake, Server finished (14): 
13:48:11.375898 { [data not shown] 
13:48:11.376106 * SSLv3, TLS handshake, Client key exchange (16): 
13:48:11.376142 } [data not shown] 
13:48:11.376203 * SSLv3, TLS change cipher, Client hello (1): 
13:48:11.376240 } [data not shown] 
13:48:11.376334 * SSLv3, TLS handshake, Finished (20): 
13:48:11.376369 } [data not shown] 
13:48:11.392527 * SSLv3, TLS change cipher, Client hello (1): 
13:48:11.392585 { [data not shown] 
13:48:11.392677 * SSLv3, TLS handshake, Finished (20): 
13:48:11.392715 { [data not shown] 
13:48:11.392788 * SSL connection using RC4-SHA 
13:48:11.392825 * Server certificate: [cert details not shown] 
13:48:11.393077 *  SSL certificate verify ok. 
13:48:11.393146 > GET /maas/example HTTP/1.1 
13:48:11.409146 { [data not shown] 
13:48:11.409438 * Closing connection #0 

ответ

3

Выполнить под strace и использовать -tt вариант:

http://linux.die.net/man/1/strace

Что-то вроде этого:

strace -o /output/file -f -tt curl ... 

Выход покажет вам, где похмелья - по крайней мере, на уровне точно, какой системный вызов висит.

+0

Задержка была перед чтением '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' –

2

Это может быть вызвано большой цепочкой сертификатов вместе с медленным запуском TCP. См. https://stackoverflow.com/a/29199493/3081018 для более подробной информации.

+0

Увы, это не похоже на это. Спасибо за эту идею. –

+0

У вас есть пакетный захват соединения для дальнейшего анализа? –