无线丢包为什么难定性
无线链路的丢包大部分被链路层重传掩盖掉了,端到端看到的是延迟抖动与吞吐波动,而不是清晰的丢包计数。空口重传发生在物理层,端侧抓包根本看不到。要定性必须把射频侧指标(重试率、信噪比、信道利用率)与抓包时间线放在一起判断,只靠一份端侧抓包得不出可靠结论。
基本信息
| 端到端观察点 | 延迟抖动大、吞吐呈锯齿状 |
|---|---|
| 射频侧指标 | 重传率、信噪比、信道利用率、协商速率 |
| 抓包限制 | 物理层重传不可见,端侧数据只反映上层结果 |
| 常见诱因 | 信号弱、同频干扰、漫游切换、AP 过载 |
典型使用场景
- 办公区某个区域上网明显慢,位置相关性很强
- 视频会议卡顿但普通 ping 质量看着还行
- 终端数量增加后整体体验同时下降
- 排查漫游切换造成的短时中断
- 判断问题落在无线侧还是上游有线侧
端到端观察抖动
端到端观察抖动
tshark -r wifi.pcap -Y "ip.addr==10.0.0.20" -T fields -e frame.number -e frame.time_delta -e tcp.analysis.retransmission | head -40
# 时间间隔忽大忽小、重传零散分布,是无线抖动被掩盖后的典型形态
tshark -r wifi.pcap -q -z io,stat,1,"COUNT(frame)ip.addr==10.0.0.20"
# 每秒包量的锯齿变化,可与 AP 侧吞吐曲线对照
# AP 或控制器侧的射频统计入口与命令随厂商不同,以设备手册为准,重点看重传率与信道利用率现象对照
| 现象 | 无线侧可能 | 有线侧可能 |
|---|---|---|
| 延迟抖动大、吞吐锯齿 | 干扰或信号弱 | 队列拥塞 |
| 零散重传持续出现 | 空口重传后仍有残留丢失 | 链路误码 |
| 固定位置必现 | 覆盖盲区或障碍遮挡 | 与该位置无关 |
| 多终端同时变差 | AP 过载或同频干扰 | 上行链路拥塞 |
| 移动中短时中断 | 漫游切换 | 与移动无关 |
无线环境做对比测试要固定信道、位置与终端。变量一多,干扰、AP 负载、终端省电策略都会混进来,很容易把环境问题误判成设备故障。
不要用端侧抓包推算空口重传次数。物理层重传对抓包不可见,用端侧数据算出的丢包率会明显低于空口实际丢失,据此写进报告会低估问题严重程度。
排查顺序
- 先做位置对比测试,确认是否与位置强相关
- 再看是否与终端型号或网卡相关,多终端同时变差更指向 AP 侧
- 核对射频侧信噪比与信道利用率,排除干扰与过载
- 查看漫游日志,确认是否在切换瞬间出现中断
- 最后做有线侧对照测试,界定责任边界