首页/网络/网络排障速查/TLS 握手慢定位与优化
本包目录(235 条)

TLS 握手慢定位与优化

握手慢的头号原因是证书链不完整(客户端被迫补拉中间证书)与 OCSP 校验阻塞;其次是会话复用未生效与高丢包下的握手重传。

网络排障速查网络更新于 2026-10-12

验证与取证

验证与取证
curl -v -o /dev/null --connect-timeout 5 https://example.com/ 2>&1 | grep -E 'Connected|TLS|handshake|SSL'
openssl s_client -connect example.com:443 -servername example.com -status -tlsextdebug </dev/null 2>&1 | grep -E 'Protocol|Cipher|Verify|OCSP|Session-ID'
# 抓握手报文:
tcpdump -nn -i eth0 -w /tmp/tls.pcap 'host 203.0.113.10 and tcp port 443'
优化1部署完整证书链(叶证书 + 中间证书,顺序正确)
优化2启用会话复用/会话票据(TLS 1.3 默认支持)
优化3就近接入(CDN/多线路),减少握手 RTT
指标curl 的 time_appconnect 与握手报文数量
只发叶证书而缺中间证书时,部分客户端(缓存过中间证书)握手正常,表现为『部分用户偶发握手失败/变慢』的疑难现象。

易错点

  • 在测试机验证正常就认为全网正常:不同客户端信任库与缓存差异很大
  • 把握手慢归因网络时延,忽略证书链与 OCSP 拉取的时间

数据来源与参考

  • RFC 8446:TLS 1.3 握手与会话恢复
  • RFC 5280:证书路径验证

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌