![网络接口在发送消息之前似乎空闲了 0.5 秒](https://linux22.com/image/183479/%E7%BD%91%E7%BB%9C%E6%8E%A5%E5%8F%A3%E5%9C%A8%E5%8F%91%E9%80%81%E6%B6%88%E6%81%AF%E4%B9%8B%E5%89%8D%E4%BC%BC%E4%B9%8E%E7%A9%BA%E9%97%B2%E4%BA%86%200.5%20%E7%A7%92.png)
我目前正在研究连接到 Wi-Fi 网络时会发生什么,似乎在 wpa_supplicant 声明连接到传输 ping 消息之间有大约 0.5 秒的时间段。
这段时间发生了什么?我查看了各种日志,但找不到任何迹象表明发生了什么。
例子:
- Ping 正在 Wi-Fi 接口后台运行
- wpa_supplicant 收到“断开连接”后跟“重新连接”命令,并在扫描后开始连接到指定网络。
- 一小段时间后,wpa_supplicant 声称已关联并连接到网络(由日志中的“State: GROUP_HANDSHAKE -> COMPLETED”指示)。同样,IP 地址配置为我刚才连接到同一网络。
- 0.8 秒后,接口上发出第一个 ping。
我使用 tcpdump 来确定重新连接命令后何时发送 ping 请求,除了 4 次握手之外,我只能在 wpa_supplicant 完成连接后看到几个多播消息。
我使用的 ping 命令是:
sudo ping -i 0.05 -I wlan0 -D 192.168.18.70
我在 Linux 20.04.1 LTS 上使用 Intel Wi-Fi 6 AX200 网卡。网络管理器已禁用/配置为忽略此特定接口。