TCP 流分析82 条

TCP RTT 测量方法

从数据包发出到其确认返回的时间差即一次 RTT 样本(Wireshark 用 tcp.analysis.ack_rtt 给出);持续统计可发现时延漂移与队列堆积。

用途量化网络往返时延
字段tcp.analysis.ack_rtt;配合 Time Sequence / RTT 图

统计示例

统计示例
tshark -r a.pcap -Y 'tcp.analysis.ack_rtt > 0.1' -T fields -e ip.dst -e tcp.analysis.ack_rtt | head
tshark -r a.pcap -q -z io,stat,0,"AVG(tcp.analysis.ack_rtt)tcp.analysis.ack_rtt"
握手阶段 SYN→SYN-ACK 间隔也常用来快速估计 RTT。

易错点

  • ACK 延迟确认(最高约数百毫秒)会污染 RTT 样本,看分布而非单点
  • 抓包点的 RTT 只代表该点到对端,不能代替端到端

数据来源与参考

  • RFC 6298(RTT 测量)
  • Wireshark User's Guide
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌