首页/网络/网络排障速查/两端对照抓包定位丢包位置
本包目录(235 条)

两端对照抓包定位丢包位置

定位丢包位置的标准方法:在链路两端同时抓包(同一五元组、同一时间窗),用「A 发出 / B 是否收到」的对照把问题夹逼到某一段。

网络排障速查网络更新于 2026-10-12

对照流程

对照流程
# 端 A(如客户端网段):
tcpdump -i eth0 -nn -s 0 -w /tmp/A.pcap 'host 10.0.0.100 and tcp port 443'
# 端 B(如服务端):
tcpdump -i eth0 -nn -s 0 -w /tmp/B.pcap 'host 203.0.113.10 and tcp port 443'
# 事后用同一条件解析并对比序号:
tcpdump -nn -r /tmp/A.pcap | head -20
tcpdump -nn -r /tmp/B.pcap | head -20

对照结论

现象定位
A 发出、B 未收到A→B 方向中间链路/设备丢包
B 收到但没有响应B 端应用或本机协议栈问题
B 响应、A 未收到B→A 方向丢包
两端都完整、应用仍失败应用层逻辑或超时配置问题
对照的前提是两端时钟同步与过滤条件对称;时间窗与五元组对不上时,很容易把两段不同的流量错配。

易错点

  • 两端抓包条件不对称(如只有一端限定了端口),对比结果无效
  • 忽略时间同步:两端时钟差大时无法判断先后顺序

数据来源与参考

  • RFC 9293:TCP 重传与确认机制
  • Wireshark Wiki:抓包点选择

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌