我遇到了一个奇怪的行为,我不太明白为什么会发生这种情况。在排除 MacBook 上 Wi-Fi 定期丢包的原因时,我注意到了一个不同的奇怪行为。
当运行 ping flood(ping -f gateway_ip)时,它最初以大约 30-40kb/s 的发送速率触发。
如果我通过执行 wifi 扫描 (airport -s) 触发数据包丢失序列,则由于 wifi 卡正忙于扫描 wifi,因此会丢失大量数据包。到目前为止,我明白发生了什么。
但是,发生这种情况后,此 ping 泛洪的持续网络利用率为 1.7MB/s,增加了 40-50 倍?!泛洪 ping 继续保持相当稳定,没有出现大幅下降。如果我停止它并重新启动它,它会再次降至 30-40kb/s。这非常一致。
现在,我尝试在 Linux 容器(在同一台机器上)的 Docker 中执行相同操作。在那里,我看到 ping 数据包响应被延迟,但在进行 wifi 扫描时最终赶上(不超时)。即使在这次故障之后,ping 速率(30kb/s)仍然保持稳定。
有人能知道到底发生了什么吗?