首页/网络/抓包与流量分析速查/ALPN 协商结果判读
应用层报文判读71 条

ALPN 协商结果判读

ALPN 决定这层 TLS 上跑什么协议(h2/http1.1):客户端提供列表、服务端选定一个,选错会导致协议行为与预期不符。

用途确认最终协商协议
语法tls.handshake.extensions_alpn_str contains "h2"

观察

观察
ClientHello 扩展: ALPN 列表 [h2, http/1.1]
ServerHello 扩展: ALPN 选中 [h2]
# 协商无交集时服务端可能握手失败或回落
Wireshark 中协议分层会按协商结果自动选择解析器。

易错点

  • 只有服务端选中项算数,客户端列表不是结果
  • 中间设备改写 ALPN 会导致前后端协议认知不一致

数据来源与参考

  • RFC 7301(ALPN)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌