应用层报文判读71 条

TLS 握手耗时拆解

完整握手含 1 个往返(1.2 典型 2 个)+ 密钥计算:从 ClientHello 到 Finished 的时间差就是握手成本,跨地域链路常占首访延迟大头。

用途量化握手对首访的贡献
方法ClientHello 到 Finished 的时间差

口径

口径
完整握手(1.2): CH → SH,Cert,SKE,SHD → CKE,CCS,FIN → CCS,FIN
会话恢复: CH(含会话票据) → SH,CCS,FIN
# 分别统计两条路径的次数与耗时
TLS1.3 常配合 0-RTT 或会话票据把恢复往返压到 1 个。

易错点

  • 握手时间含网络往返,与服务器处理时间要分开看
  • 统计均值会被长尾拖偏,分布(分位数)更说明问题

数据来源与参考

  • RFC 8446
  • Wireshark User's Guide
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌