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

握手延迟的分解方法

建连总耗时 = SYN 发出 → 到达服务端 + 服务端处理 + 响应返程:两端抓包对照即可把"连接为什么慢"拆成网络与服务器两部分。

用途把建连延迟归因到网络或服务端
方法客户端抓包测总时长,服务端抓包测内侧延迟

分解示例

分解示例
客户端:SYN→SYN-ACK 用时 320ms
服务端:收到 SYN→发出 SYN-ACK 用时 3ms
⇒ 网络往返约 317ms
若服务端内侧也 300ms → 查 accept/队列与负载
SYN-ACK 发出时间以服务端抓包为准,是区分"网络慢"与"服务端慢"的关键观测点。

易错点

  • 两侧时钟未同步时用单次 RTT 做基准平移后再对比
  • 负载均衡在中间时"服务端"要算到 LB 还是真后端,口径先约定

数据来源与参考

  • Wireshark User's Guide(多抓包点)
  • RFC 9293
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌