首页/网络/抓包与流量分析速查/TLS ClientHello 字段判读
本包目录(400 条)
tcpdump 过滤实战51 条Wireshark 技巧75 条TCP 流分析82 条
应用层报文判读71 条
丢包与时延定位60 条抓包工具链61 条

TLS ClientHello 字段判读

握手首包携带版本、随机数、SNI、候选算法与扩展:排查"握手失败/选错算法"从这包入手,字段齐全性也反映客户端实现特征。

用途过滤与判读握手请求
字段tls.handshake.extensions_server_name / tls.handshake.version

过滤

过滤
tls.handshake.type == 1   # ClientHello
tls.handshake.extensions_server_name contains "example.com"
legacy_version 字段常固定为 1.2 以兼容,真实版本由 supported_versions 扩展表达。

易错点

  • 按 legacy 版本字段判断真实版本会误判,认准 supported_versions
  • 无 SNI 的握手多来自 IP 直连或旧客户端,按虚拟主机部署时要关注

数据来源与参考

  • RFC 8446(TLS 1.3)
  • RFC 6066(SNI)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌